Aleksei (astynax)
λ> let nan = 0 / 0 in 1 > nan || 1 < nan
False
Aleksei (astynax)
Он ничему не равен, в т.ч. и самом у себе :)
Vladimir
Вот. Поэтому NaN /= 0/0 ;)
Aleksei (astynax)
С этой точки зрения - да :)
Anonymous
Ну и что с NaN можно сделать, кроме как словить и выделить в отдельный случай?
Aleksei (astynax)
Ничего не делать. Это полезное значение
Aleksei (astynax)
Вычисления с оным так же дадут NaN (а не эксепшн, например)
Aleksei (astynax)
Это полезное свойство
Alexander
Тут на Реддите драма развивается.
https://www.reddit.com/r/haskell/comments/8ao7pc/the_monad_complaint_pipeline/
А причиной всему, похоже, послужил этот твит Дяди нашего Боба:
https://twitter.com/unclebobmartin/status/982229999276060672
Alexander
TL;DR
Пуристы кричат, как Дядя Боб неправ; прагматики пишут статьи, что не надо быть пуристами, иначе внешние люди будут считать всех хаскеллистов asshole'ами:
https://argumatronic.com/posts/2018-04-07-monad-complaints.html
Ilya
Aleksei (astynax)
Infinity опять же
Aleksei (astynax)
Alexander
Так и есть же - многие хаскелисты, это те ещё снобы :)
Некоторое время назад Кметт громко хлопнул дверью и сложил с себя обязанности chairman (ЕМНИП). Так закончилась эпоха академического-пуристического хаскелля, символом которой он и был, и началась эпоха прагматического хаскелля, символом которой стал Снойман.
Aleksei (astynax)
Это то тут при чем?
Alexander
И пуристы с тех пор агонизируют, не желая уступать место менее знающим, но более практичным людям
Aleksei (astynax)
А, в этом ключе! Тогда согласен, есть такое
Alexander
Окей :)
Alexander
На Сноймана же часто нападают, что он Хаскелля не знает
Aleksei (astynax)
Я лично не считаю, что Снойман не знает Хаскеля (и что такое вообще "знать заскель"?), хоть я и согласен с тем, что Снойман имеет довольно своеобразное мнение о том, как пристало использовать Х в реальных проектах, и иногда слишком форсит оное, как единственное правильное. Но таковым занимаются многие и вне хаскеля тоже. Дядябоб тоже "из этих" :)
Alexander
Alexander
> и что такое вообще "знать заскель"?
Ну, я бы хотел так не знать Хаскелль, как его не знает тот же Снойман. Цены б мне не было
Anonymous
Если б кто написал рабочий _HC с нуля (на С или ASM), про тех наверное можно смело сказать, что они знают Х
Евгений
Каждый тимлид таким занимается. Работа у них такая
Только плохой тимлид так делает. Задача тимлида вырабатывать общие практики, это да. Но есть два способа решения этой проблемы -- либо придумывать отсебятину, либо слушать людей в команде и вместе с ними прорабатывать тонкие места
Vladimir
Vladimir
Alexander
Alexander
а потом стал прагматичный?!
Alexander
ой вей
IC
Alexander
P.S. Имел честь беседовать с ним лично. Офигенный мужик.
Alexander
правильно сделал, нехрен на токсиков время тратить
Alexander
а то там народ некоторый из практичных, совсем берега потерял
Alexander
Alexander
Alexander
+
Alexander
Прикольно. Кого поймал?
Alexander
запоминать что поймал в какой-то день? увольье
Alexander
знаю что кметт с женой за мистиков играли
Alexander
Моя коллега до сих пор играет. Правда, я не уверен, что за сервера использует
Dmitry
Т.е. вы на практике мапили список покемонов в очки? И теперь список покемонов у тебя удалён из головы GC? Молодцы, даже в жизни Хаскель применяете!
Alexander
Alexander
если что играли после Zurihack когда возвращались, просто это интереснее чем просто общались
Alexander
Alexander
очень интересно откуда в утверждении неявное "или"
Alexander
Ну вот мне интереснее. Так что пойду играть в Покемонов, а не в чате сидеть
Alexander
зачем сидеть в чате, когда ты в Цюрихе?
Alexander
впрочем идти играть в покемонов здоровее будет чем сидеть в чате. Ну и одно другому опять же не мешает
Dmitry
Компромиссное решение — это сделать отображение пойманных покемнов в слова. Поймал 5-6 покемонов, получилось предложение. Отправляешь его в чат.
Alexander
Мои Покемоны называются "два доклада на конец апреля"
Dmitry
И все по фри-монадам?
Alexandr
Всем привет. Есть массив термов, которые можно посчитать параллельно, потом собираю результаты в другой терм с помощью foldl:
let terms = [t1, t2, ...]
computations <- traverse (\t -> async $ comput t) terms
foldl (\acc t -> do r1 <- acc; r2 <- wait t; return $ Term r1 r2) (pure mempty) computations
Хотелось бы выводить результат по мере вычисления, вместо этого, пока foldl не выполнится не видно и результата, как такое можно сделать?
Dmitry
(не полагаться на ленивость?)
Dmitry
использовать другие средства коммуникации и явный тред, который выводит результаты?
Dmitry
ну т.е сделать тупо, надежно и буквально?
A64m
A64m
> Некоторое время назад Кметт громко хлопнул дверью и сложил с себя обязанности chairman (ЕМНИП).
это в комитете, где хаскельным участием в ГСОКе занимаются, а не в библиотечном
> Так закончилась эпоха академического-пуристического хаскелля, символом которой он и был
нет, не был.
,> и началась эпоха прагматического хаскелля, символом которой стал Снойман.
символом прагматического хаскеля как раз Кметт и является
Dmitry
@basov_ae еще и вместо traverse + async может быть проще использовать mapConcurrently
Dmitry
если, конечно, не нужно поддерживать разные формы контейнера
Alexandr
Denis
++++
Alexander
> Regarding the tweet and its responses, I believe a better way to approach this would've been to explore the results of the claims by the author asking some questions in a socratic way.
Alexander
и эти люди говорят про aggressiveness
A64m
это про что?
Alexander
реддит тред выше
IC
Alexander
Крис дон учит людей общаться в интернете
Alexander
чтобы хаскелистов не считали assholes
IC
это вообще для любого спора хорошая альтернатива
кана
так сократский метод самый лучший же
Denis
нужно не общаться в интернете просто
IC
но не единственный
IC
A64m
Alexander
ну я про тоже
IC
но метод его живёт!