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.
Type system
Implement Aera’s static type system and type inference.
Semantic analysis
Implement semantic analysis, including name resolution and scope validation.
Module system
Create a module system for Aera.
Standard library
Create simple modules as part of the std.
Interpreter
Implement a working interpreter capable of executing more complex Aera programs.
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