← Playground Roadmap
raw

NURL Development Roadmap

This roadmap outlines the planned development for the NURL (Neural Unified Representation Language) project. Tasks are categorized and prioritized to evolve NURL into a robust, high-performance, and LLM-friendly systems language.

Status (May 2026)

NURL has achieved a stable self-hosted compiler (Grammar v1.7) targeting LLVM. It features single-owner memory management with auto-drop, a functional standard library (JSON, HTTP client/server, Crypto, Threads/Mutex/Cond, Channels, Regex, MCP, Anthropic Claude API), and supports native (Linux/Win/macOS) and WebAssembly targets. HTTP server stack: Phases 1–6 + 5.3 (thread pool) + 5.4 (keep-alive, ~38× speedup on hot endpoints) + 7 (mime/static/auth/cookies/form) + 8 mostly (access log, Prometheus metrics, idle timeout, graceful-shutdown via SIGINT/SIGTERM/Ctrl+C) + 9 partial (multipart/form-data file uploads + reverse-proxy / streaming pass-through for AI gateways) shipped; Phase 8 leftovers (per-request total timeout, configurable parser limits) and Phase 9 leftovers (TLS, HTTP/2, WebSocket) remain.


1. Core Language & Compiler

Enhancing the type system and compiler efficiency.

2. Standard Library (Tier 3-5)

Rounding out the standard library for production use.

Data & Filesystem

Networking & Concurrency

LLM Integration

3. Tooling & Developer Experience

Making NURL easier to write and debug.

4. Ecosystem & Distribution

Scaling NURL for team use and external integration.


Last updated: May 7, 2026 — Phase 5.4 keep-alive shipped (HTTP/1.1 persistent connections, ~38× speedup on hot endpoints). Phase 7 closed out with parse_form_urlencoded + request_form_pairs (HTTP form bodies). Phase 8 mostly shipped (access log, Prometheus metrics, per-conn idle timeout, graceful-shutdown via SIGINT/SIGTERM/Ctrl+C). Production-ready for typical workloads; remaining hardening: per-request total timeout, configurable parser limits. docs/GOTCHAS.md shipped — 10 compiler quirks indexed for future contributors and LLM-driven authoring. Canonical static-file server demo (examples/static_server.nu) shipped — single-file template that composes the full Phase 1/4/5.4/6/7/8 HTTP stack into a working server. response_set_header dedup semantics shipped — response_text + response_set_header r Content-Type ... now produces ONE header on the wire instead of two. Anthropic streaming SSE-event extractor surface shipped — claude_stream_event_input_json_delta plus 7 companions (index, block_kind, tool_use id/name, stop_reason, error type/message); NURL streaming chat UIs can now deliver text AND tool-call arguments token-by-token in the same loop. MCP stdio client shipped — stdlib/ext/mcp_stdio.nu over a new duplex-stdio runtime (nurl_proc_spawn + 11 companion calls, POSIX-full / Win32 stub) with process_spawn / proc_read_line(timeout_ms) / proc_write_line / proc_kill wrappers in stdlib/std/process.nu; closes the LLM-host symmetry — NURL hosts can now consume MCP servers shipped as either HTTP or stdio binaries.*