Powered by OpenAIRE graph
Found an issue? Give us feedback
addClaim

alternative-intelligence-cp/nitpick: v0.89.0 — Self-Hosted Compiler Frontend

Authors: shaglama;

alternative-intelligence-cp/nitpick: v0.89.0 — Self-Hosted Compiler Frontend

Abstract

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 🎯

  • BIP!
    Impact byBIP!
    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
Powered by OpenAIRE graph
Found an issue? Give us feedback
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).
BIP!Citations provided by BIP!
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.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average