BUSY - Статически типизированная кроссплатформенная система сборки
Show HN: A statically typed, cross-platform, easily bootstrappable build system
BUSY — это легковесная система сборки для GCC, Clang и MSVC с уникальным статически типизированным языком спецификаций. В отличие от CMake или Meson, BUSY требует минимальных системных ресурсов и может быть запущена из коробки с помощью простого компилятора C89, без необходимости в дополнительных библиотеках. Она вдохновлена Google GN, но предлагает более простую интеграцию в исходный код проекта и эффективную модульность. Идеально подходит для разработчиков, стремящихся к надежности и простоте в управлении сложными кроссплатформенными проектами.
Системы сборки всегда считались побочным продуктом, а не фокусом инженерного искусства, но сейчас, когда программное обеспечение становится огромным и кроссплатформенным, статическая типизация и эффективная модульность становятся необходимостью.
- lioeters
Мне нравится акцент на простоту, использование только C без дополнительных требований и выбор Lua. Я изредка пользуюсь CMake, но не слишком им восторжен, так что попробую это. Честно говоря, не знаю, насколько важна для меня статическая типизация в данном конкретном случае. Возможно, просто покопаюсь в кодовой базе, чтобы извлечь несколько полезных функций.
- drunken_thor
Кажется, это было создано несколько лет назад, но опубликовано только сейчас. Зачем публиковать это сейчас? Не похоже, что за 4 года оно сильно изменилось, поэтому я не вижу, что оно созрело или стабилизировалось за это время. Извините за мою неосведомлённость в системах сборки на C, вполне возможно, что оно уже широко используется. В любом случае, выглядит полезно и создано вручную, так что хорошо сделано! Выглядит отлично, и надеюсь, людям это пригодится!
- xiaoyu2006
Я всегда задаюсь вопросом, зачем использовать DSL, когда можно просто взять существующий язык программирования?
- yr_animesh
Так это альтернатива системам сборки CMake?? Эта идея для меня довольно нова, я использовал только CMake для сборки своего проекта с низкой задержкой... Давайте попробуем это!!
- Panzerschrek
Использование Lua — это фатальный недостаток. Как программист на C++, я не хочу изучать ещё один язык для системы сборки.