metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-08-16 04:35 pm

Тул или пару строчек на баше?

https://github.com/ahmetalpbalkan/govvv
Софтина на голанге, вызывающая go build с параметрами, устанавливающими переменные с версией, датой сборки, идентификатором ревизии гита и прочим таким.
Я бы в жизни не додумался искать такую софтину, сделал бы в скрипте вызов $(git rev-parse HEAD) и впихнул ее вывод в -ldflags, а вот однако ж - бывает. Хрен знает, насколько хорошо тащить все червей из всех закоулков гитхаба ради условного "взять готовое решение".

[identity profile] jakobz.livejournal.com 2016-08-16 07:25 pm (UTC)(link)
Вообще, какой-то странный способ версию добавить в аппу. Я бы испугался тулзы, которая ради этого подменяет весь компилятор. Проще уж pre-build шаг добавить, например, который в go-файлик эти переменные кладет.

А в целом по вопросу - я не очень понимаю смысл использовать какой-то кривой, неполноценный, string-ориентированный язык+окружение. Т.е. я вообще не понимаю зачем этот весь ваш линукс-шелл с grep-ами и прочим. Может быть просто не пробовал. Но смысл от меня ускользает. Я беру этот свой C# со стандартной либой, и делаю все это на нем. И папки копирую, и конфиги патчу, и бекапы с баз делаю.

Впрочем, я вот юзаю тот же far, при этом никому не советую его юзать :)

[identity profile] anonim-legion.livejournal.com 2016-08-16 08:19 pm (UTC)(link)
>я не очень понимаю смысл использовать какой-то кривой, неполноценный, string-ориентированный язык+окружение.

Вот-вот. Понаделали в 70х чудо-языков, которые от лишнего пробела в if ломаются. И тащат за собой, как обезьяний хвост.

[identity profile] Дмитрий Васильев (from livejournal.com) 2016-08-16 11:51 pm (UTC)(link)
Но смысл от меня ускользает
Смысл в том, что C# - не репл, а баш - репл.

[identity profile] jakobz.livejournal.com 2016-08-17 12:57 am (UTC)(link)
Ну, признаки "наличие REPL" и "является ущербным string-oriented-языком с идиотским синтаксисом" - ортогональны. Можно взять нормальный язык с REPL, можно взять говно с REPL, а можно и говно язык без REPL найти.

Мне, лично, в C# и без REPL неплохо. Хотя он есть в виде LinqPad-а, и свеженького "C:\Program Files (x86)\MSBuild\14.0\Bin\csi.exe", и иногда неплохо заходит.