metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-10-07 04:35 pm

Ненависть к systemd как психическая эпидемия

Напомните мне или дайте ссылку - я уже спрашивал, чего все на systemd так ополчились?
Выглядит, как средневековая эпидемия одержимости дьяволом, все псят, чего псят - непонятно.
Ну, не считая вот этого: http://metaclass.livejournal.com/889197.html?thread=20959341#t20959341 тут, несмотря на теорию заговора, хоть какое-то обоснование имеется.

[identity profile] tzirechnoy.livejournal.com 2014-10-08 07:16 pm (UTC)(link)
В lua как раз всё замечательно с элементами функцыональщины. functions -- first-class, closure есть, tail call optimisation есть.

А пайпы да, нужны. Конечно, необязательно в виде символа |, по сути, конкретно в lua -- хорошо бы дерево выполнения описывать в виде lua table, с каким-нибудь спецыфическим синтаксисом для перенаправлений дескрипторов и очевидным -- для вставки lua-фунцый.
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2014-10-08 10:51 pm (UTC)(link)
Нужны не столько пайпы, сколько ленивые вычисления с потоками, а, может быть, и более серьёзными структурами.

У баша же задача склеивать разные кубики в единую систему => если между кубиками идут потоки данных, аналог bashа не должен их накапливать, он должен их легко, почти без обработки, передавать дальше. Это не всегда возможно и с ленивыми вычислениями, но на одних энергичных это вообще не получится.
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2014-10-08 10:58 pm (UTC)(link)
Да, ещё желательно иметь всё-таки типизацию, т.к. без типизации особо ничего не поменяется:

1. Замыкания в bash'е очень активно используются лишь в find -exec ...

2. Хвостовая оптимизация для скриптового языка высочайшего уровня вообще неважна (в цикле нижнего уровня обязательно есть запуск программы, а это очень медленно по сравнению с вызовом функции). Разве что предотвращает лишние переполнения стека.

3. Передача функций - см. find: интересна, но не сильно.

4. Опыт PowerShell показывает, что объектно-ориентированность в скриптах имеет отрицательную ценность.

Но с типизацией летит к чертям grep, sed и прочие мелкие утилиты.

[identity profile] permea-kra.livejournal.com 2014-10-09 07:25 am (UTC)(link)
> Разве что предотвращает лишние переполнения стека.

Это достаточно важно, чтобы этого просить. Но и цена соответствующая - отсутствие стэктрейсов многих вгоняет в уныние (я, правда, это понимаю с трудом)
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2014-10-09 01:49 pm (UTC)(link)
Это скриптовый язык сверхвысокого уровня. В нём можно реализовать стек хоть на расширяемом массиве - скорость обращения к этому стеку практически неважна. Соответственно, так убирается и переполнение стека.