NovaLang0.2 alpha

NovaLang Roadmap

This roadmap communicates priorities, not guaranteed dates. Work may move between milestones as testing and user feedback reveal new risks.

0.2.0 Public Alpha

Release goal: a coherent, installable preview suitable for learning, experimentation, and early feedback.

  • eliminate known correctness and crash bugs in interpreter, VM, optimizer, module graph, formatter, linter, and cache;
  • preserve the current language syntax for alpha compatibility;
  • establish diagnostic parity between CLI and VS Code Problems;
  • publish reproducible Windows, Linux, and macOS artifacts with checksums;
  • complete the getting-started guide, language reference, maintainer LEARN.md, troubleshooting, and release notes;
  • establish CI, security policy, governance, contribution workflow, and dependency updates;
  • clearly document unsupported syntax and pre-release limitations.

Exit criteria are tracked in docs/release/PLAN.md.

0.3 — Developer experience

  • faster incremental analysis and cancellable LSP requests;
  • stable formatter behavior and editor format-on-save;
  • richer diagnostics, fixes, completion, hover, and navigation;
  • package integrity verification and transactional installation;
  • benchmark suite and tracked performance budgets.

0.4 — Language completeness

  • resolve or implement syntax currently accepted but unsupported downstream;
  • formalize module visibility and package boundaries;
  • align interpreter and VM semantics through conformance tests;
  • review standard-library API naming and error conventions.

Toward 1.0

  • publish a versioned language specification and compatibility policy;
  • define stable source, package, and bytecode compatibility guarantees;
  • complete security hardening, fuzzing, and long-running stress tests;
  • establish a proposal process for language evolution;
  • validate the language with substantial real-world applications.

Explicitly out of scope for 0.2.0

  • stable production guarantees;
  • execution of untrusted programs without operating-system isolation;
  • syntax redesign solely to distinguish NovaLang from other languages;
  • compatibility guarantees for the internal bytecode format.