ROADMAP
Where Aera is headed
An honest look at the versions of a solo language project.
Proof of concept
Implement a working read-eval-print-loop (REPL) capable of executing basic Aera programs.
Diagnostics & error recovery
Make syntax errors easier to understand and recover from in the lexer and parser.
Complete syntax
Complete the 0.1 grammar, AST, and parser for all remaining language syntax.
Compound types
Add tuples and static arrays to the language.
Semantic analysis
Implement semantic analysis, including name resolution and scope validation.
Type system
Implement Aera’s static type system and type inference.
Bytecode VM
Implement a working bytecode VM capable of executing Aera programs.
Module system
Create a module system for Aera.
Standard library
Create simple modules as part of the std.
Public release
The first public release of Aera.
Following along
Want to follow along or contribute a thought? Check out Aera’s repository. Star it if you like it.
Star on GitHub