
Nitpick v0.89.0 — Self-Hosted Compiler Frontend 🎉 Overview This release completes the full self-hosting of the Nitpick compiler frontend. The entire compilation pipeline — from lexing through borrow checking — is now written in Nitpick itself. By the Numbers | Metric | Value | |--------|-------| | Nitpick files | 27 | | Lines of Nitpick | 11,907 | | C++ lines replaced | ~75,000 | | Compression ratio | 6.3x | | Sub-releases | 16 (v0.89.0–v0.89.15) | What's Included Frontend (16 files) Lexer — 109 token types, full Unicode support (1,231 lines) Preprocessor — Conditional compilation, macro expansion (849 lines) Parser — Recursive descent with 17-level precedence climbing (1,702 lines) Type System — 23 TypeKinds, 50+ primitive types, zero implicit conversion (848 lines) Type Checker — Statement dispatch, call resolution, UFCS, overload scoring Borrow Checker — Ownership tracking, NLL lifetimes, wild pointer tracking, leak detection (531 lines) Analysis Passes — Exhaustiveness, liveness, definite assignment, CTFE, interval arithmetic Module System — Symbol table, module resolution, circular dependency detection Backend (4 files) FFI Bridge — extern "C" declarations for LLVM/Z3/NIKOS Runtime Ops — Fraction, matrix, balanced ternary (TBB), twisted floating point (TFP), Vec9 Runtime Logic — Result, generational arena, telemetry SPLIT Components — NitpickAlloc logic, EBR, work-stealing scheduler, generational GC Driver (2 files) Pipeline — CLI argument parsing, 12-stage compilation pipeline, incremental compilation (FNV-1a) Main — Entry point with failsafe handler Tools (3 files) Doc Generator — HTML documentation with annotation support Project Config — TOML-based project.toml loading LSP Support — JSON-RPC transport, VFS, work queue, thread pool Architecture LLVM, Z3, NIKOS/IKOS, and GPU/CUDA remain C++ behind the FFI bridge (never-port policy). All Nitpick code uses alist for dynamic collections and NitpickAlloc for memory management. What's Next v0.90.x — Production readiness sweep (final release cycle) Testing, fuzzing, and bug-fixing mode Ecosystem library completion Return to Nikola 🎯
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
