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.
Pattern matching
Create grammar rules, AST nodes and parser functions to parse the match expression.
Compound types
Add tuples and static arrays to the language.
Static type system
Transition Aera from a dynamically interpreted language to a statically typed language.
Type inference
Add type inference to Aera.
Module system
Create a module system for Aera.
Standard Library
Create simple modules as part of the std: io, math
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