balloon-lang
balloon-lang copied to clipboard
Roadmap after 0.1.0
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?
- Sum types? At least
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.