The Belte language is syntactically very similar to C#; Belte is a “C-Style” language that supports both object-oriented and procedural paradigms.
Currently, the Belte compiler, Buckle, supports interpretation and execution with .NET integration. You can read more about using the compiler here.
The following list gives an exceptionally brief overview of what the language is currently capable of.
Some features are not supported across all endpoints for various reasons.
The following list describes all of the features where full parity is not currently implemented or was not always implemented.
--evaluate builds, and compile-time expressions.| Feature | Evaluator | Executor | IL Emitter | Explanation |
|---|---|---|---|---|
--type=graphics projects |
✓ | ✓ | ✕ | Standalone graphics DLL under development |
| Non-type templates | ✓ | ✕ | ✕ | Not supported by the .NET runtime |
| Non-integral enums | ✓ | ✕ | ✕ | Not supported by the .NET runtime |
| Pointers | ✕ | ✓ | ✓ | Partially supported the Evaluator but not stable due to internal memory structure |
| Function pointers | ✕ | ✓ | ✓ | Disallowed in the Evaluator due to internal memory structure |
| Externs/DLL imports | ✕ | ✓ | ✓ | Incompatible with the Evaluator |
| Inline IL | ✕ | ✓ | ✓ | Incompatible with the Evaluator |