- Fix condition_fn resolution: Value call path + dev safety + stub injection - VM bridge: handle Method::birth via BoxCall; ArrayBox push/get/length/set direct bridge - Receiver safety: pin receiver in method_call_handlers to avoid undefined use across blocks - Local vars: materialize on declaration (use init ValueId; void for uninit) - Prefer legacy BoxCall for Array/Map/String/user boxes in emit_box_or_plugin_call (stability-first) - Test runner: update LLVM hint to llvmlite harness (remove LLVM_SYS_180_PREFIX guidance) - Docs/roadmap: update CURRENT_TASK with unified default-ON + guards Note: NYASH_DEV_BIRTH_INJECT_BUILTINS=1 can re-enable builtin birth() injection during migration.
Nyash How‑To Guides
Task‑oriented, copy‑paste friendly instructions for common goals.
Use when you already know what you want to do and just need the steps.
Suggested structure (add as needed):
- Build & Run
- AOT build with LLVM
- Run with PyVM / VM / JIT
- Tooling
- Enable verbose logs
- Run curated smokes / parity checks
- Language
- Using and namespaces quick setup
- Array/Map literals gate toggles
Contributions: keep each guide short (1–2 screens), start with prerequisites, end with verify step.