June 2, 2026
Compile me maybe?
QBE – Compiler Back end: Version 1.3
Tiny coder darling gets a big upgrade, and the comments instantly turn into a style war
TLDR: QBE 1.3 is a major upgrade that makes the tiny compiler tool faster and adds Windows support, a big step toward broader real-world use. Commenters were split between celebration over new practicality and skepticism over whether the project still feels too old-school and experimental.
A niche but beloved tool for building programming languages just dropped its biggest update in years, and the real fireworks were in the comments. QBE 1.3 brings a lot of practical wins: it runs code faster, adds Windows compatibility, and can now make the kind of output needed for shared libraries. In plain English, this means the small, minimalist compiler back end just got a lot more useful for real-world projects — and fans immediately started asking the obvious question: is this finally ready for prime time?
That question lit up the discussion. One camp was thrilled that Windows support had finally arrived, with one commenter basically saying this was the missing piece keeping QBE and related projects from feeling practical outside Linux-heavy circles. Another commenter cut straight to the chase with the question hanging over the whole thread: is QBE a serious production tool, or still more of a clever experiment?
But the funniest mini-drama came from a totally different angle: code style discourse, the most reliable internet food fight. One reader wanted to love QBE, then got jump-scared by an old-school block of variable declarations that looked, in their words, like something straight out of 1970s Unix. That sparked the classic open-source tension: should low-level tools feel modern and approachable, or is old-school austerity part of the charm? Even the side questions had gossip energy, with people linking related QBE projects and immediately asking whether Hare, a language that uses QBE, might now ride this update all the way to Windows too.
Key Points
- •QBE 1.3 is described as the largest release since 1.0, with about 7,000 lines added and 1,500 removed, plus bug fixes and several major features.
- •The release adds a new IL matching system via the OCaml tool `mgen`, which generates C code from lispy IL patterns.
- •QBE 1.3 introduces selected optimization passes including GVN/GCM, loop optimization, if-elimination, and CFG simplification.
- •On vanilla CoreMark, the release notes report QBE now exceeds 63% of commercial compiler performance, up from roughly 40% in QBE 1.2 relative to the stated `gcc -O2` goal.
- •The release adds Windows ABI support and position-independent code generation, and reports a 33% speed improvement on the Hare test suite versus QBE 1.2.