Reflect

Runtime Library

The runtime library provides basic support code to implement several language features within the language itself instead of within the compiler. This allows the compiler code to stay relatively simple an to focus on implementing a small but expressive language core.

Every module, except for the core modules themselves will automatically have an implicit private import of the core module generated by the compiler, so that all symbols made available by the core module are automatically available and are considered part of the language itself.

Note that the language runtime is a very thin layer with no external dependencies. It does not have any external dependencies, such as to the system's C standard library or to a threading library. Any such system dependent functionality is part of the standard library instead.

Modules

The runtime is split up into the following modules: