2023-04-28 07:11:34 +00:00
|
|
|
# implementation roadmap
|
|
|
|
|
2023-05-06 05:14:15 +00:00
|
|
|
## stages
|
|
|
|
- [x] parser
|
2023-05-01 03:05:39 +00:00
|
|
|
- [ ] lossless syntax trees (rowan + ungrammar)
|
2023-04-28 07:11:34 +00:00
|
|
|
- [ ] typechecker
|
2023-05-06 05:14:15 +00:00
|
|
|
- [x] interpreter
|
2023-04-28 07:11:34 +00:00
|
|
|
- [ ] code generator
|
2023-05-06 05:14:15 +00:00
|
|
|
- [ ] formatter (pretty-printer)
|
|
|
|
|
|
|
|
## features
|
|
|
|
- [ ] primitives
|
|
|
|
- [x] booleans
|
|
|
|
- [x] integers
|
|
|
|
- [ ] floating point numbers
|
|
|
|
- [ ] text
|
2023-04-28 07:11:34 +00:00
|
|
|
- [ ] functions
|
2023-05-06 05:14:15 +00:00
|
|
|
- [x] lambdas / closures
|
2023-04-28 07:11:34 +00:00
|
|
|
- [ ] generic functions
|
2023-05-06 05:14:15 +00:00
|
|
|
- [ ] uniform function call syntax
|
|
|
|
- [ ] operators
|
2023-04-28 07:11:34 +00:00
|
|
|
- [ ] algebraic data types
|
|
|
|
- [ ] product types
|
|
|
|
- [ ] sum types
|
|
|
|
- [ ] variant types
|
2023-05-01 03:05:39 +00:00
|
|
|
- [ ] pattern matching
|
2023-07-03 01:36:57 +00:00
|
|
|
- [ ] traits (?)
|
2023-05-06 05:14:15 +00:00
|
|
|
- [ ] operator overloading
|
2023-07-03 01:36:57 +00:00
|
|
|
- [ ] capabilities/effects
|