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.
- [X] Lexical analysis
- [-] Parsing
- [X] Comments
- [X] Variables e.g
let foo: i32 = 123
- [X] Expressions
- [X] Function declarations
- [X] Struct/enum declarations
- [X] If statements
- [X] For loops
- [ ] Modules
- [X] Name resolution
- [X] Scoped name resolution
- [X] 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