balloon-lang icon indicating copy to clipboard operation
balloon-lang copied to clipboard

Roadmap after 0.1.0

Open polybuildr opened this issue 7 years ago • 0 comments

Working draft of the roadmap after 0.1.0

0.2.0

This release is meant to focus on the language features. Thus, new language constructs that are dissimilar to existing ones and therefore require significant work to implement should happen in this release. Tasks include:

  • Figure out the typechecker story

    • Investigate switching to a tried and tested algorithm (#26)
    • Figure out function types (#45)
    • Support union types (#44)
  • Figure out rest of the language (probably excluding objects)

    • Sum types? At least Some/None? Ok/Err could come later
    • Big big question around references. GC?
    • Lists? As in the array kind.
    • Iterators (or at least looping through a sequence)?
    • Map/Dict?

The proposed details of the below releases are rougher because they are farther away. :P

0.3.0

This release is meant to focus on the language's utility. Add a basic standard library, improve performance to some extent.

  • Bytecode
  • Standard library
    • Methods on native types, particularly strings, lists and maps
    • stdin/stdout/stderr I/O
    • File system I/O: CRUD on files and directories

0.4.0

0.5.0

This likely will be first proper, stable, usable, maybe useful release.

polybuildr avatar Jun 11 '17 19:06 polybuildr