Development Status¶
Current Status¶
The compiler supports:
- almost all non-object oriented code (arithmetic, assignment, bitwise logic, bitwise shifts, boolean logic, conditional evaluation, equality testing, calling functions, increment and decrement, member selection, object size, order relations, reference and dereference, sequencing, and subexpression grouping),
- basic object oriented code (such as new operator, member methods and virtual methods),
- basic type conversion (implicit type and explicit type conversion on primitives types and "is" and "as" operators), and
- generic code (example, List<T>).
Direction¶
We are currently focused on completing version 1.0 on our roadmap. This version consists primarily of adding compiler support for Generic Types and Methods (#19 and #21) and Exception Handling (#17). Once these are implemented, we can leap ahead and incorporate some basic device drivers that have already been written.
Recently, we have added support for delegates (static and non-static) and with optional parameters. This was an unplanned roadmap addition!
We are working on CoolWorld, a variation of HelloWorld, to showcase the recent advanced to the Compiler, OS Kernel, and Korlib (slim version of class libraries). It will include several basic device drivers, such as Keyboard, VGA Text Mode, and IDE Controller.