Extensions

The compiler has some language extensions (as well as some missing features) compared to standard C.

These extensions are still in the prototyping stages, but already work for some simple examples if some runtime functions are implemented (refer to the implementation of the extensions in the compiler source for now).

Type Information

The compiler has some extensions so that it can dynamically describe “plain C” structure types. This support is imperfect given the nature of such type descriptions but may prove useful for integrating with higher level programming languages or in developing other extensions.

Simple Dynamic OOP

The compiler supports some simple OOP extensions including [target message: argument] syntax.

Type-Safe Varargs

The above functionally combined with some new “array literal” syntax allows for simple typesafe implementations of printf style functions. These implementations are only experimental for now (the real printf function still uses the old mechanism) but can be used in real projects in the future.