Vladislav
@qnikst Tweag-овских же ребят дело, не?
Leonid 🦇
А вот срать на нетипизированность, надо просто в проге своей сделать субкомманду chkconfig, как у nginx
Denis
@cblp_su выглядит как будто ты осуждаешь yaml, а если прищуриться, то библиотеки для работы с ним в разных языках
Alexander
вообще человека взяли на контракт ради этого, т.е. грубо говоря tweag платит
Leonid 🦇
И тайпчекай что хочешь
Alexander
yaml в том числе, он сложный
Cheese
Denis
много какие RFC полны офигительных историй
Vladislav
В Haskell парсер YAML выдает JSON из aeson 😱
Vladislav
Это не серьезно вообще.
Leonid 🦇
Слишком быстрый чат у вас тут
Denis
ИЗОМОРФНЫЙ YAML
Denis
не говорите фронтендерам
Vladislav
💯
Vladislav
Однажды я решил разобраться, как настроить policykit. В нем в качестве языка конфигурации выбрали JS.
Vladislav
(После этого я к языкам конфигурации не очень придираюсь, а policykit так и не настроил)
Denis
в результате персеры получаются не совместимые между собой
Ну неприятно, но для обычных юзкейсов все равно катит, если софт на ЯП X конфигуряешь, то и пишешь субсет безопасный для ЯП X. Переносимости YAML-конфигов для разных ЯП мне никогда не хотелось(хотя RFC нормальный не помешал бы)
Cheese
кто-то использует стэковые ЯП для конфигов — sendmail, Asterisk — и ничего, админам нравится. их, конечно потом в дурку забирают
Denis
кто сказал что им нравится?
Cheese
Vladislav
Как вообще админам что-то нравиться может, они вынуждены конфигурить кривой софт и не могут в нем ничего даже пропатчить, потому что не программисты
Cheese
после слова "нравится" идёт предложение, изменяющее смысл этого слова
Cheese
зато конфиг автоматически моноидален
Vladislav
На каком этапе своей жизни человек вообще может решить, что хочет писать конфиги и bash-скрипты? Это как взять программирование и убрать из него все, что может приносить хоть какое-то удовольствие. Вот останется сисадминство
А потом Гонзалес приходит и решает, что для улучшения жизни надо сделать тотальный язык конфигов с хиндли-милнером и сетевыми импортами. Может хоть теперь поразвлечься можно будет. Его наверное в Twitter заставляли конфиги писать
Denis
это специальная дисциплина
Denis
В админстве костыление это не плохо, а хорошо. Т.к. криворукие программисты что-то шипят, а это хрень как-то еще и работать должна.
Vladislav
Вот с Dhall можно писать тотальные тайпсейфные костыли, вот она мечта.
Alexander
нельзя
Denis
все орут вокруг, все лежит, зато тайпсейф
Alexander
можно хотеть писать их
Denis
так и представляю
Alexander
но написать там что-то очень сложно
Alexander
ибо ТИПЫ и ТОТАЛЬНОСТЬ
Alexander
причем типы сами-то по себе это хорошо
Alexander
и никакого полиморифизма нормального
Vladislav
Так, за СТРОГУЮ НОРМАЛИЗАЦИЮ стреляю в упор
parket
Alexander
там так что он неюзабелен
кана
Если язык конфигов без завтипов, то ни одного нормального конфига не написать
Alexander
на ходу тип не сделать, если сделать, то все не работает (/me не может найти примеров)
Alexander
хотя бы рядовой полиморфизм дайте
Denis
рядовой Полиморфизм, шаг вперед!
Alexander
чтобы я мог одной функцией дополнить структурку соотвествующими nothing в опциональных полях
Alexander
или вообще работать только с частью структуры
Vladislav
"Рядовой полиморфизм" — просто топ, мой новый любимый термин в ФП
parket
Vladislav
Я сначала подумал, что под "рядовой" имеется в виду "самый обычный, как везде"
Alexander
я старался
Vladislav
Потом @catamorphism предложил, что это рядовой
Vladislav
Потом по примеру доехало, что это row polymorphism
Alexander
row polymorphism
Denis
а он роу-полиморфизм
parket
Alexander
а я в интернетах читал, что зависит от самолёта, и вообще это классическая модель обсчета самолёта, наврали?
Vladislav
(там column polymorphism)
Alexander
колонковый
Alexander
столбцовый ещё
Alexander
но рядовой круче, там отличная неоднозначность
Alexander
рядовой Полиморфизм задумался, как же применить тут рядовой полиморфизм, случай это был явно не рядовой
Aleksei (astynax)
Самолёты бывают с энерговооруженностью >1. Такие могут просто вертикально взлететь
Cheese
эта неоднозначность мне уже с free structures надоела. хватит
Alexander
free as a beer?
Aleksei (astynax)
freer as beeer
Cheese
free as a monad
Alexander
с free там другая неоднозначность?
Vladislav
Говоря о проблемах перевода, как там говорят "left identity" применительно к закону моноидов?
Cheese
free as a bee, freer as beer
Alexander
тут все же из другие термины из области не подобрать
Vladislav
"закон левой единицы" это просто что-то с чем-то
Cheese
с free там другая неоднозначность?
там обычно аргуметация, что "свободный", потому что нет дополнительных требований. но по этой причине "бесплатный" подходит куда лучше
Vladislav
Это что значит лучше?
Cheese
более подходящий к моему мозгу
Cheese
"свободный от оплаты" — это плохая замена слову "бесплатный", разве нет?
Vladislav
я просто не вижу где тут речь о плате идет
Vladislav
не то чтобы я в других случаях чем-то платил, чтобы монаду получить