Show HN: BUSY——一个静态类型、跨平台、易于自举的构建系统
BUSY 是一个静态类型、跨平台且易于自举的构建系统。它旨在提供简洁、可靠的构建体验,支持多种操作系统,并允许用户从头开始构建整个系统,无需依赖复杂的工具链。
背景速读
- BUSY 是一个用 C11 写成的、静态类型的跨平台构建系统,支持自举(bootstrap),意味着它可以用自身来编译自己,不依赖其他构建工具。
- 它的作者是 R. Keller(Rochus Keller),一位长期研究可移植系统和语言工具链的独立开发者,此前做过 Oberon、Modula-2 和 Lean 等语言的移植与工具。
- 当下主流的构建系统(如 CMake、Make、Bazel)要么语法复杂,要么依赖 Python 或 Java 运行环境,要么跨平台体验不一致。BUSY 的卖点是:只有一个约 1MB 的可执行文件,用类似 Pascal 的简洁 DSL 描述构建流程,即可在 Windows、Linux、macOS 上原生运行。
- 这个项目“Show HN”帖上了 Hacker News 首页,意味着它吸引了大量极客和底层开发者的注意,讨论焦点常集中在“能否真的替代 CMake”以及“自举可行性的实际意义”。