Ну, ок. Что не нравится мне:
1. Проект получился достаточно громоздкий. Вносить изменения в bash скрипты такого размера я категорически не люблю, например ;)
2. Зависимости у него всё равно есть.
3. Самобытный синтаксис файлов — его кто-то из редакторов поддерживает?
4. Киллер-фичи, трудно достижимой другими путями, нет. Всё то же можно сделать любым знакомым способом (make, bash, python..)
Возможно, это кусок старинного кода, написанного с применением goto. Вот так вот переписанный. Или авторское know-how, чтобы никто не понял, что там происходит.
Совершенно неочевидно, в чем имеет смысл измерять легковесность. Не в байтах, так точно. Этот скрипт скачает при первом запуске значительно больше, чем весит. Если система подходящая, да ;)
IT это не только синьйоры-помидоры и аналитики. Бывают и тестировщики, и девопсы-сисадмины, и DBA. Формы верстать и со шрифтами играться тоже кто-то должен.
труднее разрабатывать но очень просто распространять
Мне приходит в голову только одна модель использования, где это критично
Заголовок спойлера
Дроппер для майнера/шифровальщика/подобного софта ;)
Для сборки проекта обычно всё равно нужно готовить окружение (устанавливать компилятор(ы), библиотеки, etc).И с кросплатформенностью тут уже сложно.
Но если цель не сборка — то что?
Но макросы должны конфликтовать с чем-то. Иначе не интересно будет. Хорошая идея — позаимствовать систему именований из ядра Linux — там много красивых имён. Кто будет портировать код с такими именами — обхохочется ;).
1. Проект получился достаточно громоздкий. Вносить изменения в bash скрипты такого размера я категорически не люблю, например ;)
2. Зависимости у него всё равно есть.
3. Самобытный синтаксис файлов — его кто-то из редакторов поддерживает?
4. Киллер-фичи, трудно достижимой другими путями, нет. Всё то же можно сделать любым знакомым способом (make, bash, python..)
Если система подходящая, да ;)Проект на bash всё равно тянет за собой зависимости, которые нужно бы отследить.
Наверное да. А что такое gh release create?
Хотелось бы увидеть пример использования. Потому что там где это действительно необходимо, там
Это если с 0 считать или с 1? ;0
Куда вы потом деваете сэкономленные секунды?
Мне приходит в голову только одна модель использования, где это критично
Для сборки проекта обычно всё равно нужно готовить окружение (устанавливать компилятор(ы), библиотеки, etc).И с кросплатформенностью тут уже сложно.
Но если цель не сборка — то что?
В копилку вредных советов.
Потом этот код либо кто-то вызовет в цикле, либо освободит память 2 раза ;)