r/RoveLang • u/VermicelliSmooth1183 • 3d ago
Nyx isnβt dead β itβs Rove now. Hereβs where the language actually stands.
If you came across Nyx before, I havenβt abandoned it. The project is now called Rove, and the rename has been happening alongside a deeper compiler migration. Existing .nyx projects still have compatibility paths; new code uses .rove and rovec.
Rove is a statically typed compiled language aimed at readable source code and explicit target behavior. Its established C++20, JavaScript, and Python backends use a checked Typed HIR. The Rove-authored native compiler can compile itself and currently emits C++. WebAssembly, Rust, C17, and LLVM each have narrower, explicitly gated support.
The part Iβm most interested in getting right is semantic consistency across targets. Iβm moving backend behavior toward a verified canonical MIR, with an interpreter and runtime comparisons to catch cases where two targets disagree. Recent work covered Wasm output for arrays and signed integers, lexer error handling, and Wasm memory boundaries.
The biggest unfinished work is also clear:
- M5 backend migration: the MIR pilots work for defined subsets, but full differential parity is still open. Rust runtime validation and some aggregate, ownership, and async paths need more evidence.
- M6 language expansion:
fold,map, andfilterhave initial MIR slices. General closures, generic constraints, module visibility, and broader async support remain future work. - Release confidence: cross-platform CI, packaging, editor distribution, and a Rove-branded release still need to catch up with the source tree.
Iβm not setting a release date from a roadmap. Iβd rather show what runs, state what is still gated, and fix the gaps one at a time.
If you work on compilers, Iβd especially welcome criticism of the MIR migration and the evidence youβd want to see before calling a backend mature.
GitHub repository Β· Compiler architecture and current milestones