|
|
|
|
|
by soulbadguy
932 days ago
|
|
> Onyx can be used in an entirely different environment without any of these things. In fact, the standard libraries are (almost) entirely separate from the compiler (i.e. the compiler makes no assumptions about what the standard library is), so if the standard library does not suite your use case for one reason or another, you can write your own. It will be a bit of work, but there would be nothing in your way. Isn't that true for most native languages as well ? C++ have multiple stdlibs.Rust,C and c++ can be used against bare metals. The orthogonality of the std lib and the compiler and language semantic (maybe at the exception of the types) seems pretty common these days. |
|
On MacOS there is only one C standard library, and it is the interface to the operating system.
On Windows, your choice of standard library is tightly coupled to your tool chain.
On Linux, you can kind of mix and match, but it also impacts your loader.