Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 1.07 KB

File metadata and controls

41 lines (32 loc) · 1.07 KB

Planned Features

Low-hanging fruit

  • FORMAT libroutine for printf-like formatting
  • Tracer
    • Refactoring HTML to be more modular
    • Dark/light mode CSS, theming?
    • Common class names for bcweb (beancode-web)

High Priority

  • Lexer Refactor
    • Destringify tokens
  • Library routine refactor
    • Proper FFI interface
    • Variadic arguments
    • Array passing support
  • MAKEARRAY/CLEARARRAY whatever library routine (INITARRAY)
  • BCValue shrink (Proper tagged union)
  • AST Optimizer
    • static expression evaluation (includes library routines)
    • replacing constants
    • inlining library routines
    • insert native Python calls when possible (maybe?)

Low Priority

(0.7)

  • Formatter
  • Make string concatenation faster

(0.8)

  • Multiple Error Reporting
  • Refactor error implementation (no more hardcoded file names with file IDs, proper context support)
  • Python Compiler? (Turning an AST into an exec call)
  • Static/Semantic Analyzer
  • JS/Lua/C transpiler
  • Proper FFI