nearing release :3
This commit is contained in:
61
README.md
61
README.md
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user