nearing release :3

This commit is contained in:
crumbtoo
2024-01-25 13:18:04 -07:00
parent eeeac9cc85
commit bb3f73836c

View File

@@ -30,12 +30,12 @@ $ rlpc -ddump-opts t.hs
### Potential Features ### Potential Features
Listed in order of importance. Listed in order of importance.
- [ ] ADTs - [x] ADTs
- [ ] First-class functions - [x] First-class functions
- [ ] Higher-kinded types - [ ] Higher-kinded types
- [ ] Typeclasses - [ ] Typeclasses
- [ ] Parametric polymorphism - [x] Parametric polymorphism
- [ ] Hindley-Milner type inference - [x] Hindley-Milner type inference
- [ ] Newtype coercion - [ ] Newtype coercion
- [ ] Parallelism - [ ] Parallelism
@@ -66,32 +66,59 @@ Listed in order of importance.
- [ ] TCO - [ ] TCO
- [ ] DCE - [ ] DCE
- [ ] Frontend - [ ] Frontend
- [ ] High-level language - [x] High-level language
- [ ] AST - [x] AST
- [ ] Lexer - [x] Lexer
- [ ] Parser - [x] Parser
- [ ] Translation to the core language - [ ] Translation to the core language
- [ ] Constraint solver - [ ] Constraint solver
- [ ] `do`-notation - [ ] `do`-notation
- [x] CLI - [x] CLI
- [ ] Documentation - [ ] Documentation
- [ ] State transition rules - [x] State transition rules
- [ ] How does the evaluation model work? - [ ] How does the evaluation model work?
- [ ] The Hindley-Milner type system
- [ ] CLI usage - [ ] CLI usage
- [ ] Tail call optimisation - [ ] Tail call optimisation
- [x] Parsing rlp - [ ] Parsing rlp
- [ ] Tests - [ ] Tests
- [x] Generic example programs - [x] Generic example programs
- [ ] Parser - [ ] Parser
### December Release Plan ### ~~December Release Plan~~
- [ ] Tests - [x] Tests
- [ ] Core lexer - [ ] Core lexer
- [ ] Core parser - [ ] Core parser
- [ ] Evaluation model - [x] Evaluation model
- [ ] Benchmarks - [ ] Benchmarks
- [ ] Stable Core lexer - [x] Stable Core lexer
- [ ] Stable Core parser - [x] Stable Core parser
- [ ] Stable evaluation model - [x] Stable evaluation model
- [ ] Garbage Collection - [x] Garbage Collection
- [ ] Stable documentation for the evaluation model - [ ] Stable documentation for the evaluation model
### January Release Plan
- [ ] Beta rl' to Core
- [ ] UX improvements
- [ ] Actual compiler errors -- no more unexceptional `error` calls
- [ ] Better CLI dump flags
- [ ] Annotate the AST with token positions for errors
### March Release Plan
- [ ] Tests
- [ ] rl' parser
- [ ] rl' lexer
### Indefinite Release Plan
This list is more concrete than the milestones, but likely further in the future
than the other release plans.
- [ ] Stable rl' to Core
- [ ] Core polish
- [ ] Better, stable parser
- [ ] Better, stable lexer
- [ ] Less hacky handling of named data
- [ ] Less hacky pragmas
- [ ] GM to LLVM