mul/docs/ROADMAP.md

701 B

implementation roadmap

stages

  • parser
    • lossless syntax trees (rowan + ungrammar)
      • formatter (pretty-printer)
  • typechecker
  • interpreter
  • virtual machine
  • code generator

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