Observed arrival · 2026-09-21
badc, the Formerly Bad C Compiler
A small optimizing C compiler and compiler-as-library that emits native binaries for five targets from any host.
- For
- Compiler builders and systems programmers
- Worth noticing
- Its CI exercises UEFI firmware, Linux boot paths, QEMU, interpreters, assemblers, kernels, and terminal programs.
Field notes
The project began as a Rust port of Robert Swierczek’s four-function c4 compiler and later developed a stack IR, three-operand IR, SSA representation, and optimizing backend. Its demos use substantial external workloads rather than toy programs: the listed checks include UEFI firmware, QEMU system emulation, assemblers, kernels, interpreters, cryptography libraries, and terminal applications. The homepage also documents a self-hosting c4 fixture and an in-process JIT.
Observed signals
Read the marks
Editorial observations of this landing page, not a rating.
One card from the complete issue