Alexander
в принципе чаны + async вот половина CH
Leonid 🦇
у меня еще был TBEChan
Cheese
Alexander
не будет name resolution разве что
Anatolii
marlow наверное
Alexander
и супервижн простой очень
Leonid 🦇
the книжка?
я вот тому человеку про руст говорил. Но и книжка Семёна Марлова есть
Alexander
ну если ты хочешь слать кому-то по имени, без хэндла
Cheese
а если я хочу, чтобы сообщение возвращалось в очередь при падении принимающей процедуры?
Leonid 🦇
\a -> procedura a `onException` vernut'VOchered' ochered' a
Cheese
обёртка на несколько строчек, конечно, но вдруг уже кто-то умный её написал?
Dmitry
Cheese
Leonid 🦇
onException обрабатывает всё
Alexander
Alexander
bracketOnError (get) (unget) action
Alexander
@cblp_su подойдёт что выше?
Cheese
Ю ли я? 🤔
Почему тут все называют раст рустом? :(
Alexander
общего нету, т.к. общего случая
Alexander
наверно
в свое время я через resourxet делал
Cheese
Alexander
сейчас скину ссылку на кривопост
A64m
не все
Ю ли я? 🤔
Теперь онтоп: хочу запилить маленький веб-сервис на хаскеле, что взять начинающему? Сервант со страшными типами и жирной компиляцией? Или обойтись каким-нибудь scotty?
Alexander
http://qnikst.github.io/posts/2013-02-28-resourcet-usage.html
Alexander
за качество английского и понятность не отвечаю, но основная идея, что делать в случаях многопоточности, не попадающее в bracket должно быть передана
A64m
сервант хоть живой и для него какие-то доки есть
A64m
ну и я думаю, что страшнота серванта вылезает как раз когда что-то непростое на нем делается, а когда простое - то особых проблем нет
Alexander
когда сам вербы и т.п. пишешь
Andrei
> minimal — You’re going to have to write more code than I did to make it useful.
© https://programmingisterrible.com/post/65781074112/devils-dictionary-of-programming
Ю ли я? 🤔
А про yesod vs servant что скажете?
Alexander
yesod не нужен был ещё в 2013
Alexander
но это слишком большой корабль чтобы утонутт
Aleksei (astynax)
yesod не про REST же
Aleksei (astynax)
Это "админки с крудами"
Alexander
для которых он тоже не очень
Alexander
бонус что кучу кода нагенерирует
Ю ли я? 🤔
Ну у меня, наверное, как раз не REST, а скорее CRUD+SPA
Aleksei (astynax)
Yesod тут особо не поможет. Все батарейки типа шаблонизации и формочек - мимо
A64m
тут кто-то спрашивал, не поломает ли 8.6 кучу библиотек. тогда было похоже на то, что нет.
сейчас похоже на то, что да
Anatolii
я спрашивал, плохо коненчо :(
a66ath
Чем поломает?
Anatolii
а что там ломается?
A64m
код, который использует тайп-операторы и одновременно аннотации кайнда *
A64m
т.е. все библиотеки где вывод инстансов через дженерики есть вроде аэсона, сереала, байнери, кассавы, хешабл их зиллионы
A64m
линзы
A64m
но может передумают еще, сейчас обсуждение идет как раз
Anatolii
аесон же никто чинить не будет
Anatolii
ну месяца 2
Anatolii
только хостайл форк спасет
A64m
чудо, конечно, что все босовые либы еще враждебно не форкнули
Andrei
https://jml.io/2016/10/servant-template-production-ready-haskell-web-services-in-5-minutes.html huh
A64m
это, наверное, сильно мотивирует у кучи либ бросить поддержку всего старее 8.0, т.е. вся хаскельная экосистема ВНЕЗАПНО уедет из под ног ЭТЫ
Alexander
неожиданно!1
Timofey
Эта всё ещё трепыхается?
Timofey
я как-то глянул на количество бойлерплейта "эты" и плюнул. На импорт джавакласса с тремя полями и двумя методами какие-то портянки уличной этовской магии
Timofey
ей в тот момент явно не хватало ТемплейтЭты
a66ath
Как в eta появилось ApplicativeDo, они там что, бэкпортят?
Евгений
Вы всё жалуетесь, что для сабжа туллинга нет. А у меня даже то, что было раньше не собирается: djinn, например
Евгений
pointfree тоже, супер
A64m
> тулинг
> djinn
> pointfree
Зигохистоморфный
Евгений
Нормальный тулинг, полезнее чем эти ваши автодополнение
A64m
rofl
Евгений
И прямо из ed юзать можно
A64m
джин ничего не может если рекурсия, т.е. единственный полезный код который он может вывести это что-нибудь вроде инстансов монады для конт
A64m
пойнтфри - это "интерпретатор миранды", который выдает адовый суп из S K I и некоторых других, которым потом дают имена хаскельных функций из прелюдии, т.е. читабельный код он не производит в принципе
Дима
pointless
Ю ли я? 🤔
Евгений
Ю ли я? 🤔
Или spock? Или вообще happstack? 😶
Aleksei (astynax)
spock норм
Aleksei (astynax)
scotty тоже
Евгений
Хапстек мёртв же
Ю ли я? 🤔
Что значит мёртв? Не работает и разлагается?
Слава
(оффтоп)
Я знаю, что это канал про аниме. Что это за тайтл, не подскажете ли?
Евгений
@t91x0 @flerka Так, молодые люди. Стикеры и картинки тут глубоко не приветствуются
Слава