>> Я выше писал, что NixOS это нишевый продукт. Готовит не админов, а
>> программистов. Вот Дворник вместо вызова утилиты и написал программу.
> Так я ничего против не имею. Но мне плохо от того когда
> такое попадает на просторы интернета, а потом программист который "мыслит абстрактно"
> кладёт это в итоговый продукт ("ну работает, на стековерфлоу зелёная галочка,
> а чо?").Программист не может взять такое с просторов Интернета и скопировать. По той простой причине, что существенно быстрее самому написать. Но вот именно такое программист напишет только в командную строку. В исходном тексте программы подобное возможно лишь в виде аналога из примитивов языка программирования, а не вызовов исполняемых файлов ОС. Либо пишется что-то для себя, потому что "дай-ка я хоть немного изучу баш, а то админы косо смотрят".
> И когда что-нибудь в длиннющем конвейере идёт не так, то это уже
> проблема админов. В итоге, чтобы хоть что-то понять приходится включать strace,
> добавлять отладки в подобные поделия, и вообще порой частично переписывать.
Оно не так по двум причинам:
1. конвейер является инструментом командной строки, а не механизмом передачи данных внутри программы;
2. для баша отсутствует аналог doxygen.
Из чего делается незамысловатый вывод: баш это не язык программирования. Это средство для написания сценариев автоматизации в 1-2 экрана.
>> Если Вам, как админу, пришлось самому реализовать программу -- это говорит о нехватке толковых программистов.
> Вы так говорите, будто это редкий случай. Но ведь нет, и чем
> дальше тем хуже.
Потому что когда-то на баше писали, когда на Си слишком долго и дорого, а Perl пошел в Веб, а не в командную строку. Потом начали писать, потому что "гыы, лол, в твоей Венде коммандком ничего не умеет! ставь Линукс, станешь программистом". А ныне пишут, потому что ничего другого не знают.
> Но вообще я за то чтобы все программисты обязательно поработали админами, чтобы
> понимать как их поделия в эксплуатации выглядят. А админам ваще тоже
> не помешало бы уметь программировать, хотя бы чтобы понимать как быстрее
> диагностировать что там программисты понаписали и если что оперативно изобрести свой
> костыль.
Не знаю, как такая ситуация могла получиться. По-моему, дело должно выглядеть так: админ ставит задачу, как ему надо, программисты реализуют. В несколько итераций. А тут похоже, что пришли эффективные менеджеры и принялись управлять.