Show HN: A statically typed, cross-platform, easily bootstrappable build system

A tiny new tool promises to replace build-system pain, and commenters are split already

TLDR: BUSY is a new lightweight way to build software projects, pitched as a simpler alternative to bulky older tools. Commenters instantly split between curiosity and eye-rolling, with the biggest fights over its custom language, its use of Lua, and whether the world needed another build tool at all.

A new project called BUSY just strutted onto Show HN with a bold pitch: a small, lightweight way to build software projects that works across Windows, Mac, and Linux, and doesn’t demand a pile of extra stuff just to get started. The creator is clearly aiming straight at people who are tired of wrestling with bigger, older tools like CMake. And wow, the comment section immediately turned into a familiar internet classic: hope, skepticism, and one very dramatic anti-Lua rant.

On the supportive side, some readers were genuinely charmed by the “keep it simple” vibe. One commenter said they liked the focus on plain old C, minimal requirements, and the use of Lua, basically giving BUSY the indie-underdog treatment. Another newcomer to anything-not-CMake had the energy of someone spotting a new streaming app and yelling, “Wait, there are alternatives?!” But the pushback came fast. One of the hottest reactions was the age-old programmer complaint: why invent a special mini-language at all when real programming languages already exist? Then came the bluntest jab of the thread: calling Lua a “fatal flaw” because learning “yet another language” for a build tool felt like too much.

And then there was the detective work. One commenter squinted at the project history and asked, essentially, if this thing has existed for years, why is it showing up now? Not exactly scandal, but definitely a side-eye. The mood overall: intrigued, mildly exhausted, and very, very ready to debate whether the world needs one more tool that promises to fix the tools.

Key Points

  • BUSY is presented as a lean cross-platform build system for GCC, Clang, and MSVC with minimal host requirements and easy bootstrapping.
  • The article says BUSY differs from tools such as CMake, QMake, Meson, and GN through a statically typed build specification language and the ability to build directly from scratch.
  • NAppGUI is provided as an example BUSY-based project, with sample BUSY files showing dependency groups, configs, libraries, source sets, and platform-conditional logic.
  • A more complex example is the Oberon+ compiler and IDE, which the article says demonstrates BUSY support for Qt tools such as moc and rcc.
  • BUSY is based on the Lua virtual machine, written in C89, and is framed as the result of the author’s long experience with build systems including QMake, CMake, Meson, and GN.

Hottest takes

"why use a DSL while you can just borrow some existing PL?" — xiaoyu2006
"Using Lua is a fatal flaw" — Panzerschrek
"Why post it now?" — drunken_thor
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.