21 lines
840 B
Markdown
21 lines
840 B
Markdown
# Self‑Hosting Apps (Ny‑only)
|
||
|
||
Purpose
|
||
- Keep self‑hosting Ny scripts isolated from general `apps/` noise.
|
||
- Enable fast inner loop without touching Rust unless necessary.
|
||
|
||
Conventions
|
||
- Entry scripts live under this folder; prefer minimal dependencies.
|
||
- Use `--using-path apps/selfhost:apps` when resolving modules.
|
||
- Prefer VM (`--backend vm`) for speed and stability.
|
||
|
||
Quickstart
|
||
- Run minimal sample: `make dev` (uses `apps/selfhost-minimal/main.nyash`)
|
||
- Watch changes: `make dev-watch`
|
||
- Run parser Ny project: `./tools/dev_selfhost_loop.sh --std -v --backend vm -- apps/selfhost/ny-parser-nyash/main.nyash`
|
||
|
||
Guidelines
|
||
- Keep files small and composable; avoid cross‑project coupling.
|
||
- If moving an existing `apps/*` item here, update docs/scripts accordingly.
|
||
- For namespace usage, pass `--using-path apps/selfhost:apps`.
|