Skip to content

Roadmap

Lloyd Dilley edited this page Aug 23, 2021 · 4 revisions

Concoct Roadmap

  1. Draft language (keywords, operators, and syntax)
  2. Implement lexer
  3. Implement parser
  4. Draft opcodes/instruction set
  5. Implement stack-based (or register-based) VM (#19)
  6. Implement instructions (#32)
  7. Implement run-time options (#14)
  8. Handle semantics, scope, strings, flow control, expression evaluation, etc.
  9. Implement garbage collection (#18)
  10. Implement standard library constants, data structures (lists, hashmaps, etc.), and functions
  11. Ensure portability
  12. Implement super(classes), inheritance, and objects
  13. Bonus round: implement a compiler (using LLVM perhaps?)
  14. Refactor, optimize, test, and re-test
Clone this wiki locally