ROADMAP

Where Aera is headed

An honest look at the versions of a solo language project.

  1. 0.0.1done

    Proof of concept

    Implement a working read-eval-print-loop (REPL) capable of executing basic Aera programs.

  2. 0.0.2in progress

    Diagnostics & error recovery

    Make syntax errors easier to understand and recover from in the lexer and parser.

  3. 0.0.3planned

    Complete syntax

    Complete the 0.1 grammar, AST, and parser for all remaining language syntax.

  4. 0.0.4planned

    Compound types

    Add tuples and static arrays to the language.

  5. 0.0.5planned

    Type system

    Implement Aera’s static type system and type inference.

  6. 0.0.6planned

    Semantic analysis

    Implement semantic analysis, including name resolution and scope validation.

  7. 0.0.7planned

    Module system

    Create a module system for Aera.

  8. 0.0.8planned

    Standard library

    Create simple modules as part of the std.

  9. 0.0.9planned

    Interpreter

    Implement a working interpreter capable of executing more complex Aera programs.

  10. 0.1.0planned

    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