675 B
675 B
implementation roadmap
stages
- parser
- lossless syntax trees (rowan + ungrammar)
- typechecker
- interpreter
- code generator
- formatter (pretty-printer)
features
- primitives
- booleans
- integers
- floating point numbers
- text
- items
- function definitions
- type definitions
- functions
- lambdas / closures
- generic functions
- uniform function call syntax
- operators
- algebraic data types
- product types
- sum types
- variant types
- pattern matching
- traits (?)
- operator overloading
- capabilities/effects