Files
tyche/TODO.md
2026-05-12 20:10:10 -05:00

1.1 KiB

C

Decisions:

  • How to handle errors

  • How values and heap values will be represented

  • Transparency and log levels

  • Makefile

  • VALUE

  • Stack

    • Test application
  • Heap

    • Heap value
    • Strings
    • Arrays
    • Tables
  • VM

    • (Lua interface) call assembler
    • (Lua) generate bytecode
      • Labels
    • Code
      • Interpret bytecode (fast)
    • Execution loop (fast)
  • VM operations

    • Expressions
    • Local variables
    • Functions
      • With parameters
    • Control flow
      • Recursion
    • Strings
      • From constants
      • Garbage collection
    • Arrays
      • Garbage collection
    • Tables
      • Garbage collection
      • Metatables
      • Iteration
    • Floats (real)
    • Globals (?)
    • Error handling
      • Stack trace in case of errors
    • Closure/upvalues
    • Rest of opcodes
  • Prepare for release

    • Documentation and webpage

Future versions

  • Debugging information
  • Debugger
  • Dynamic language
  • Support tools
    • Editor syntax file, etc
  • Static language