belte

1 Overview

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.

1.1 Supported Features

The following list gives an exceptionally brief overview of what the language is currently capable of.

1.2 Partially Supported Features

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.

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