This document is the active roadmap for Harding. It summarizes current priorities and expected next milestones.
Historical planning notes are preserved in docs/research/.
- ✅ Completed Phases 0-7: exception handling, remaining node types, direct slot access.
- Complete first-class block compilation with captures.
- Implement non-local return support in compiled blocks.
- Improve class/method compilation from in-VM code paths.
- Continue reducing divergence between CLI and in-VM compilation flows.
- Keep exception semantics stable (
resume,resume:,retry,pass,return:). - Continue stackless VM cleanup and simplification where behavior is unchanged.
- Improve diagnostics and error messages in parser/runtime hot paths.
- Follow up indexed-locals fast paths so captured-cell writes stay coherent without dropping back to slow-path assignment.
- Expand Nim interop/type marshaling support.
- Improve stability and usability of external integration workflows.
- Refine REPL ergonomics (history/completion and workflow polish).
- Continue VSCode/LSP/DAP quality improvements.
- Keep Bona IDE workflows aligned with the language/runtime behavior.
- Keep
MANUAL.mdas the primary language reference. - Keep
QUICKREF.mdconcise and syntax-oriented. - Expand tutorials and example-driven learning material.
- Compiler parity improvements for block-heavy programs.
- Better runtime error reporting and debugging clarity.
- Additional FFI coverage for common Nim integration scenarios.
- Documentation pass for contributor and user onboarding.
- Deeper compiled-code optimization passes.
- Additional standard library expansion areas (networking, richer utilities).
- Optional advanced static analysis/type-checking explorations.
docs/research/TODO.mddocs/research/IMPROVEMENTS.mddocs/research/COMPILER-PLAN.mddocs/research/EXAMPLE_MATRIX.md