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