Andrew
Нет такой статьи в УК.
Oleg
Да и в скалачат, что уж там
Aleksei (astynax)
Там такие схемы, что серъёзно никто не рискует. Это правда, увы
Andrey
Andrey
напомните, как хаскельный браузер называется?
Andrey
hbro
Leonid 🦇
Замуж за Богатова
Записки жены пленного программиста
Писать можно сюда: @fedorovatanya
https://t.me/ZaBogatova
Leonid 🦇
Богатов в дебиане Хаскель суппортил
kosc
Где-то под СПб живёт чувак, который в генте Haskell суппортит.
kosc
В Гатчине вроде.
Donat
это ты рассказываешь, чтобы к нему тоже приехали?
Leonid 🦇
Ага, есть такой чувак. Он говорят на генту забил.
Leonid 🦇
На nixos переходит,местами
kosc
Забавно.
kosc
То-то гнету в послденее время бесоёбит в haskell-пакетах.
kosc
hpack не собирается потому что хз почему.
A64m
слышал, что он модератор здесь
kosc
Ещё веселее 😆
A64m
стеком небось? стек нынче ничего не собирает уже
Leonid 🦇
Как там его зовут то? Алексей Ворошилов, или как-то так.
kosc
Портажем.
A64m
полгода уже думаю, как же так получилось, что Богатов рускоязычный хаскелист, а я даже не знаю, под какими никами он все это время про избегание успехов писал?
Anatolii
kosc
А что вы скажете про деятельность Романа Викторовича Душкина?
kosc
Было бы неплохо, спасибо.
A64m
а он писал?
ну не мог же он не писать? не могу в такое поверить
kosc
А что за стартап?
kosc
Как-то связанный с Haskell?
kosc
А то может мне просто дропнуть этот сраный петон с этой их сраной Django 😆
Leonid 🦇
дропай, конечно
kosc
Так мне Алексей пока не рассказал про стартап Душкина на Haskell.
kosc
Вдруг там Java.
kosc
С этой их public static void main.
Anonymous
frege?
kosc
Такого не надо.
kosc
Ну так-то да, обязательно заценю сегодня вечерком.
kosc
Тут есть коллеги-джависты.
kosc
Хочу их подколоть.
A64m
зачем фреге, если есть ЭТА?
Leonid 🦇
эта самое?
Aleksei (astynax)
А что за стартап?
Экспертная система для медицины
https://boomstarter.ru/projects/93363/razrabotka_sppr_po_diagnostike_epilepsii
kosc
Он же вроде ЖД занимался?
Aleksei (astynax)
Я просто помню, что Душкин на тему этой СППР выступал и беседовал в ютубиках.
Aleksei (astynax)
Сейчас пописывает видосики по биоинфрматике и по обучению этому нашему хаскелю толи детей, толи младшекурсников вузов
kosc
Ясненько.
Leonid 🦇
эта контора что-ли? https://career.biocad.ru/job/razrabotchik_po_haskell_.html
Aleksei (astynax)
https://www.youtube.com/watch?v=AZthM-BDU3w&t=221 Душкин на ТВ консультирует за ИИ
Leonid 🦇
даже хаскель надо принуждать к ленивости https://github.com/effectfully/sketches/tree/master/validation-leak
Aleksei (astynax)
Слишком энергичный?
Aleksei (astynax)
Или ЯННП, или автор странное говорит
Kirill
В чем странное?
Aleksei (astynax)
У него матчинг по Failure это "second argument is forced"
Leonid 🦇
https://www.reddit.com/r/haskell/comments/7hy4ml/validation_leaks/ кметт взял к себе в either
Kirill
Дак откуда ты иначе его возьмешь?
Aleksei (astynax)
Failure e1 <*> Failure e2 = Failure (e1 <> e2)
тут нет форсирования e2 же
Leonid 🦇
там форсируется второ Failure
Kirill
А зачем?
Kirill
Е2 не надо
Kirill
Речь про вычисление
Aleksei (astynax)
Failure e1 <*> b = Failure $ e1 `mappend` case b of
Failure e2 -> e2
Success _ -> mempty
Aleksei (astynax)
то же самое
Leonid 🦇
А автору хочется что-бы не форсировался, ему наплевать на ошибки. Нужно получить были ли они вообще.
Leonid 🦇
нет
Kirill
ему нужно получать их по частям
Kirill
стримить
Kirill
он же пишет
Kirill
в первом варианте надо вычислить ВСЕ ошибки
Aleksei (astynax)
Тогда всё равно всё бедт зависеть от того, какой моноид, не?
Leonid 🦇
в первом случае у тебя в a <*> b форсится b, во втором оно форсится только если ты в конце форсишь аргумент к Failure
Kirill
да пофиг на моноид
Aleksei (astynax)
Или вы про форсирование самой валидации за проеделами <*>?
Kirill
вопрос про факт ошибка или нет
Aleksei (astynax)
Kirill
whnf
Aleksei (astynax)
Ок, в этом ключе я не додумал :)
Leonid 🦇
там есть такое, даже monoid не нужен!
instance Semigroup e => Applicative (Validation e) where
pure = Success
Failure e1 <*> b = Failure $ case b of
Failure e2 -> e1 <> e2
Success _ -> e1
Success _ <*> Failure e = Failure e
Success f <*> Success x = Success (f x)
Kirill
Ну я сначала также как ты прочитал
Aleksei (astynax)
Вот только хотеть строгого порядка вычислений от Aplicative - ниочень, ИМХО