Обновить
4
0

Пользователь

Отправить сообщение
Ну, ок. Что не нравится мне:
1. Проект получился достаточно громоздкий. Вносить изменения в bash скрипты такого размера я категорически не люблю, например ;)
2. Зависимости у него всё равно есть.
3. Самобытный синтаксис файлов — его кто-то из редакторов поддерживает?
4. Киллер-фичи, трудно достижимой другими путями, нет. Всё то же можно сделать любым знакомым способом (make, bash, python..)
Вы же их детям в руки не отдаёте? ;)
Когда вся программа состоит из 1 функции main() и предназначена для олимпиады — why not.
Возможно, это кусок старинного кода, написанного с применением goto. Вот так вот переписанный. Или авторское know-how, чтобы никто не понял, что там происходит.
Совершенно неочевидно, в чем имеет смысл измерять легковесность. Не в байтах, так точно. Этот скрипт скачает при первом запуске значительно больше, чем весит. Если система подходящая, да ;)
Это обычный if, только зачем-то запутанный.
if (! smth) {
  ...}
gh

Command 'gh' not found


Проект на bash всё равно тянет за собой зависимости, которые нужно бы отследить.
Удобно, когда ты up and running сразу после скачивания проекта из репы.


Наверное да. А что такое gh release create?
Дроппер — это всего лишь полностью автоматический инсталлятор.

готовить окружение

Ну так это как раз можно (и даже нужно) автоматизировать через task runner.


Хотелось бы увидеть пример использования. Потому что там где это действительно необходимо, там
всё сложно
вот например для сборки chromium глубоко внутри нужен gperf. Как установить gperf, чтобы это работало однообразно на Windows, FreeBSD, debian, centos?
спикер пользовался 8-ым советом

Это если с 0 считать или с 1? ;0
Я так понимаю, программист закодировал только один алгоритм — быстрый, но жрущий память. Возможно, он и не в курсе, что есть и другой способ.
IT это не только синьйоры-помидоры и аналитики. Бывают и тестировщики, и девопсы-сисадмины, и DBA. Формы верстать и со шрифтами играться тоже кто-то должен.
Кофеварка системы «турка» является походной by design.
быстрее кофемашины


Куда вы потом деваете сэкономленные секунды?
труднее разрабатывать но очень просто распространять


Мне приходит в голову только одна модель использования, где это критично
Заголовок спойлера
Дроппер для майнера/шифровальщика/подобного софта ;)

Для сборки проекта обычно всё равно нужно готовить окружение (устанавливать компилятор(ы), библиотеки, etc).И с кросплатформенностью тут уже сложно.
Но если цель не сборка — то что?
А что не так с бесконечным циклом? КМК, использовать его вместо бесконечного цикла вполне нормально.
Но макросы должны конфликтовать с чем-то. Иначе не интересно будет. Хорошая идея — позаимствовать систему именований из ядра Linux — там много красивых имён. Кто будет портировать код с такими именами — обхохочется ;).
Выделяешь и всё. Когда процесс завершится, система сама освободит всё.


В копилку вредных советов.
Потом этот код либо кто-то вызовет в цикле, либо освободит память 2 раза ;)
Если достаточно пол-гигабайта — зачем программмист просил гигабайт?

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность