ilo: A Programming Language for AI Agents, Not HumansMarch 18, 2026 Cranelift vs LLVM for a Hobby JIT: Why I Chose Cranelift I built the same JIT backend twice - once with Cranelift, once with LLVM via inkwell. Same performance, very different experience.
jitrustperformanceilo
Read article
ilo: A Programming Language for AI Agents, Not HumansMarch 17, 2026 Writing a JIT Compiler by Hand on Apple Silicon An ARM64 JIT that emits raw machine code, mmaps it executable, and calls it as a function pointer. No LLVM, no Cranelift, just bytes.
jitarm64rustilo
Read article
ilo: A Programming Language for AI Agents, Not HumansMarch 15, 2026 From Stack VM to Register VM: A 31% Speedup by Changing the Model I rewrote my bytecode VM from stack-based to register-based. The instruction count dropped by 67% and performance improved by 31%.
vmperformancerustilo
Read article
ilo: A Programming Language for AI Agents, Not HumansMarch 13, 2026 NaN Boxing in Rust: Cramming Every Value Into 8 Bytes LuaJIT packs every value into 8 bytes using NaN boxing. Porting this to Rust means opting out of everything the language gives you.
rustvmperformanceilo
Read article
ilo: A Programming Language for AI Agents, Not HumansMarch 12, 2026 --explain: Reading a Language You Don't Know ilo's annotation tool shows the structural role of every statement. Built for agents, useful for humans too.
ilotoolingllm
Read article