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.2done

    Diagnostics & error recovery

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

  3. 0.0.3done

    Complete syntax

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

  4. 0.0.4done

    Compound types

    Add tuples and static arrays to the language.

  5. 0.0.5in progress

    Semantic analysis

    Implement semantic analysis, including name resolution and scope validation.

  6. 0.0.6planned

    Type system

    Implement Aera’s static type system and type inference.

  7. 0.0.7planned

    Bytecode VM

    Implement a working bytecode VM capable of executing Aera programs.

  8. 0.0.8planned

    Module system

    Create a module system for Aera.

  9. 0.0.9planned

    Standard library

    Create simple modules as part of the std.

  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