jordanhubbard / nanolang
A tiny experimental language designed to be targeted by coding LLMs
Why this job: matched by what the repo talks about: cod, llm, design, language
What it does
- Formally Proved Semantics. I have proved type soundness, progress, and determinism in Coq with no Axiom declarations. The big-step ↔ small-step equivalence proof is complete and Admitted-free (including tuple value reconstruction in formal
- NanoISA Virtual Machine. I include a stack-based VM with 161 portable opcodes in an 8-bit opcode space. It isolates FFI calls in a co-process and can run as a daemon. Bytecode is verified before it runs.
- Automatic Memory Management. I use reference counting so you never call free(). Heap allocations carry a small per-retain/release cost; pauses are deterministic. NanoVM also collects reference cycles (src/nanovm/heap_cycles.c); generated C
- Machine-Led Optimization. I run constant folding and dead-code elimination before code generation. I also support profile-guided inlining on my native C path.
- Shared IR. I lower NanoLang and Nano Forth to NanoISA. C remains my production native path. Future LLVM, WebAssembly, JVM, and other general targets translate from NanoISA so every frontend shares one typed and verified boundary. PTX, Open
Get started
No single install command. Read the steps in the README (opens in new tab)
- Maintenance
- Active
- Last commit 8 days ago
- Stars
- 629
- +1 this week
- Licence
- Apache-2.0
- Allows business use
- Downloads for
- None listed
- No release files
- Latest version
- v5.0.0
- Released 57 days ago
- Built with
- C
- 63% of the code
Is it looked after?
- Contributors
- Not stated
- Last 90 days
- Issues
- 40% closed
- 77 still open
- Pull requests
- 905 merged
- 18 waiting
- Releases
- 71
- 30+ in the last year
- Contributing guide (opens in new tab)
- No security policy
- No code of conduct
More: languages, topics, project record and preview image
Languages
- C 63%
- Python 24%
- C++ 7%
- Shell 2%
Topics
- llm
- new-language-design
- thought-exercise
- vibe-coding
- domain-ai
- domain-lang
Project record
- JobCoding agents
- StatusListed
- Commits7,629
- Forks24
- Watching6
- Stars in 28 days+3
- CreatedSep 30, 2025
- First seen by usNov 7, 2026
- CheckedNov 10, 2026
