@haskellru

Страница 657 из 1551
Hot
07.12.2017
12:44:42
Как-то связанный с Haskell?

А то может мне просто дропнуть этот сраный петон с этой их сраной Django ?

Leonid
07.12.2017
12:46:03
дропай, конечно

Hot
07.12.2017
12:47:10
Так мне Алексей пока не рассказал про стартап Душкина на Haskell.

Google
Hot
07.12.2017
12:47:14
Вдруг там Java.

С этой их public static void main.

illiatshurotshka❄️
07.12.2017
12:47:23
frege?

Hot
07.12.2017
12:47:25
Такого не надо.

Ну так-то да, обязательно заценю сегодня вечерком.

Тут есть коллеги-джависты.

Хочу их подколоть.

A64m
07.12.2017
12:49:33
зачем фреге, если есть ЭТА?

Leonid
07.12.2017
12:52:21
эта самое?

Aleksey
07.12.2017
12:52:24
А что за стартап?
Экспертная система для медицины https://boomstarter.ru/projects/93363/razrabotka_sppr_po_diagnostike_epilepsii

Hot
07.12.2017
12:52:48
Он же вроде ЖД занимался?

Aleksey
07.12.2017
12:54:11
Я просто помню, что Душкин на тему этой СППР выступал и беседовал в ютубиках.

Сейчас пописывает видосики по биоинфрматике и по обучению этому нашему хаскелю толи детей, толи младшекурсников вузов

Google
Hot
07.12.2017
12:56:32
Ясненько.

Leonid
07.12.2017
12:56:39
эта контора что-ли? https://career.biocad.ru/job/razrabotchik_po_haskell_.html

Aleksey
07.12.2017
13:11:09
https://www.youtube.com/watch?v=AZthM-BDU3w&t=221 Душкин на ТВ консультирует за ИИ

Leonid
07.12.2017
13:18:49
даже хаскель надо принуждать к ленивости https://github.com/effectfully/sketches/tree/master/validation-leak

Aleksey
07.12.2017
13:21:27
Слишком энергичный?

Или ЯННП, или автор странное говорит

Kirill
07.12.2017
13:26:04
В чем странное?

Aleksey
07.12.2017
13:26:21
У него матчинг по Failure это "second argument is forced"

Leonid
07.12.2017
13:26:51
https://www.reddit.com/r/haskell/comments/7hy4ml/validation_leaks/ кметт взял к себе в either

Kirill
07.12.2017
13:27:00
Дак откуда ты иначе его возьмешь?

Aleksey
07.12.2017
13:27:57
Failure e1 <*> Failure e2 = Failure (e1 <> e2) тут нет форсирования e2 же

Leonid
07.12.2017
13:28:12
там форсируется второ Failure

Kirill
07.12.2017
13:28:13
А зачем?

Е2 не надо

Речь про вычисление

Aleksey
07.12.2017
13:28:58
Failure e1 <*> b = Failure $ e1 `mappend` case b of Failure e2 -> e2 Success _ -> mempty

то же самое

Leonid
07.12.2017
13:29:08
А автору хочется что-бы не форсировался, ему наплевать на ошибки. Нужно получить были ли они вообще.

нет

Kirill
07.12.2017
13:29:30
ему нужно получать их по частям

Google
Kirill
07.12.2017
13:29:33
стримить

он же пишет

в первом варианте надо вычислить ВСЕ ошибки

Aleksey
07.12.2017
13:30:01
Тогда всё равно всё бедт зависеть от того, какой моноид, не?

Leonid
07.12.2017
13:30:10
в первом случае у тебя в a <*> b форсится b, во втором оно форсится только если ты в конце форсишь аргумент к Failure

Kirill
07.12.2017
13:30:22
да пофиг на моноид

Aleksey
07.12.2017
13:30:24
Или вы про форсирование самой валидации за проеделами <*>?

Kirill
07.12.2017
13:30:31
вопрос про факт ошибка или нет

Kirill
07.12.2017
13:30:48
whnf

Aleksey
07.12.2017
13:31:45
Ок, в этом ключе я не додумал :)

Leonid
07.12.2017
13:32:10
там есть такое, даже 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
07.12.2017
13:32:21
Ну я сначала также как ты прочитал

Aleksey
07.12.2017
13:32:36
Вот только хотеть строгого порядка вычислений от Aplicative - ниочень, ИМХО

Впрочем, аппликативов со значимым порядком навалом...

Leonid
07.12.2017
13:36:10
от конкретного экземпляра аппликативного зависить можно же

Aleksey
07.12.2017
13:37:55
Но не требуется

Для гарантированного порядка - монадки

Leonid
07.12.2017
13:38:38
экземпляр может гарантировать всё что хочет

Aleksey
07.12.2017
13:38:49
Эт да

Google
Hot
07.12.2017
13:54:47
Надо же, я вас уже почти понимаю.

А ещё оказалось, что за пять глав из семи в книге Душкина я ни разу не встретил оператор <*>. ровно как и <$>.

Aleksey
07.12.2017
13:55:52
Душкин - тот ещё ретроград :)

Hot
07.12.2017
13:56:14
Это типо новомодные хипстооператоры и без них можно обойтись?

Aleksey
07.12.2017
13:56:55
Нет, конечно. Это самые нужные, можно сказать

У нас в рабочих проектах половина кода - аппликативная

Hot
07.12.2017
13:59:15
Оу, у вас на работе Haskell?

А можно узнать в кратце, что за компания, чем занимаетесь?

Вакухи, требования?

Admin
ERROR: S client not available

Aleksey
07.12.2017
13:59:53
http://typeable.io

Alexander
07.12.2017
14:00:08
тут есть hexresearch, tweag, serokell (2 л)

Hot
07.12.2017
14:00:23
Спс за линк

Alexander
07.12.2017
14:00:34
последние готовы брать юниоров вроде

не знаю ничего про условия

пилят cardano

Hot
07.12.2017
14:01:09
Не, в юниоров не пойду, я уже петономидл.

Aleksey
07.12.2017
14:01:31
Вакухи, требования?
Иногда хантим. Требования - "лишь бы адекватный был". Монадки уметь, конечно, надо, увы

Hot
07.12.2017
14:01:33
Так что либо задрочусь до мидлохаскеля, либо останусь петонщегом ещё на какое-то время.

Google
Egoarka
07.12.2017
14:02:25
петонщек скучноват, лучше хаскель

illiatshurotshka❄️
07.12.2017
14:02:38
Реализовывать свои или просто юзать те, что есть?
второе подразумевает первое, нет?

Aleksey
07.12.2017
14:03:36
Пока учишь, всяко пару своих пишешь - хоть те же парсер-комбинаторы

Hot
07.12.2017
14:04:32
Почему 12? Я слышал про стандарты 1998-го и 2010-го годов.

Что-то между ними пропустил?

Aleksey
07.12.2017
14:05:18
Аппликативы есть лет 12 уже. И они не относятся к стандартам языка - Аппликативы, это stdlib

A64m
07.12.2017
14:05:20
да это не важно

illiatshurotshka❄️
07.12.2017
14:05:36
функторы с 1942 года еще

Dmitry
07.12.2017
14:05:36
hxr.team пилим заказную разработку, скоро опять будут вакансии

Alister
07.12.2017
14:06:53
функторы с 1942 года еще
товарищ Сталин ввел при защите Москвы?

illiatshurotshka❄️
07.12.2017
14:07:27
samuel eilenberg

A64m
07.12.2017
14:08:23
не в хаскеле же

illiatshurotshka❄️
07.12.2017
14:09:28
а это важно?

Aleksey
07.12.2017
14:09:55
в изначальном контексте - важно. Ибо речь именно о хаскеле была, как бы

Hot
07.12.2017
14:10:44
Два лямбда-терма этому хаскеллисту!

Egoarka
07.12.2017
14:11:17
не надо так шутить, спасибо

Hot
07.12.2017
14:11:25
Почему?

Egoarka
07.12.2017
14:12:36
ну как бы, уже шутили так, и не раз, поэтому не смешно

Hot
07.12.2017
14:13:37
Про комбинаторы тоже уже шутили?

Leonid
07.12.2017
14:17:11
@astynax @catamorphism https://hackage.haskell.org/package/validationt-0.2.0.0 а как этим пользоваться?

Konstantin
07.12.2017
14:19:34
@egoarka а как можно шутить?

Страница 657 из 1551