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

    Pattern matching

    Create grammar rules, AST nodes and parser functions to parse the match expression.

  4. 0.0.4planned

    Compound types

    Add tuples and static arrays to the language.

  5. 0.0.5planned

    Static type system

    Transition Aera from a dynamically interpreted language to a statically typed language.

  6. 0.0.6planned

    Type inference

    Add type inference to Aera.

  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: io, math

  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