Currently Deimos is very much a work-in-progress.
This document is intended to keep track of breaking changes (and there will be many) in the ABI as well as the overall status of the language.
-
Lexical analysis
-
[-] Parsing
- Comments
- Variables e.g
let foo: i32 = 123
- Expressions
- Function declarations
- Struct/enum declarations
- If statements
- For loops
- Modules
-
Name resolution
- Scoped name resolution
- Module wide name resolution
-
[-] Typechecking (mostly)
These are things that I would like to accomplish with the language in the future
- [-] Robust module system (half done)
- Generics (the framework is in place)
- Option and Result type like Rust/Haskell?
- Inline Assembly syntax
- Some sort of standard library
- Codegen to C