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
Поинт в том, что нан -- это такой дабл, который не равен себе. Он единственный в своём роде. Чуть не в стандарте описан способ сделать isNaN x = x /= x
Вообще не очень то единственный. Это целая куча значений с разными пейлоадами помимо каноничного нана
Aleksei (astynax)
Infinity опять же
Alexander
Так и есть же - многие хаскелисты, это те ещё снобы :)
Некоторое время назад Кметт громко хлопнул дверью и сложил с себя обязанности chairman (ЕМНИП). Так закончилась эпоха академического-пуристического хаскелля, символом которой он и был, и началась эпоха прагматического хаскелля, символом которой стал Снойман.
Aleksei (astynax)
Это то тут при чем?
Alexander
И пуристы с тех пор агонизируют, не желая уступать место менее знающим, но более практичным людям
Aleksei (astynax)
А, в этом ключе! Тогда согласен, есть такое
Alexander
Окей :)
Alexander
На Сноймана же часто нападают, что он Хаскелля не знает
Aleksei (astynax)
Я лично не считаю, что Снойман не знает Хаскеля (и что такое вообще "знать заскель"?), хоть я и согласен с тем, что Снойман имеет довольно своеобразное мнение о том, как пристало использовать Х в реальных проектах, и иногда слишком форсит оное, как единственное правильное. Но таковым занимаются многие и вне хаскеля тоже. Дядябоб тоже "из этих" :)
Alexander
> и что такое вообще "знать заскель"? Ну, я бы хотел так не знать Хаскелль, как его не знает тот же Снойман. Цены б мне не было
Anonymous
Если б кто написал рабочий _HC с нуля (на С или ASM), про тех наверное можно смело сказать, что они знают Х
Евгений
Каждый тимлид таким занимается. Работа у них такая
Только плохой тимлид так делает. Задача тимлида вырабатывать общие практики, это да. Но есть два способа решения этой проблемы -- либо придумывать отсебятину, либо слушать людей в команде и вместе с ними прорабатывать тонкие места
Vladimir
Infinity опять же
Нет. inf == inf
Alexander
а потом стал прагматичный?!
Alexander
ой вей
Alexander
Прям хлопнул? Мне показалось он просто сказал, что нет сил больше, он устал и уходит.
Когда такие большие люди легонечко закрывают дверь, это все равно получается громко.
Alexander
P.S. Имел честь беседовать с ним лично. Офигенный мужик.
Alexander
правильно сделал, нехрен на токсиков время тратить
Alexander
а то там народ некоторый из практичных, совсем берега потерял
Alexander
Alexander
+
Alexander
Прикольно. Кого поймал?
Alexander
запоминать что поймал в какой-то день? увольье
Alexander
знаю что кметт с женой за мистиков играли
Alexander
Моя коллега до сих пор играет. Правда, я не уверен, что за сервера использует
Dmitry
Т.е. вы на практике мапили список покемонов в очки? И теперь список покемонов у тебя удалён из головы GC? Молодцы, даже в жизни Хаскель применяете!
Alexander
если что играли после Zurihack когда возвращались, просто это интереснее чем просто общались
Alexander
если что играли после Zurihack когда возвращались, просто это интереснее чем просто общались
Играть в покемонов всяко интереснее, чем общаться с хаскеллистами
Alexander
очень интересно откуда в утверждении неявное "или"
Alexander
Ну вот мне интереснее. Так что пойду играть в Покемонов, а не в чате сидеть
Alexander
зачем сидеть в чате, когда ты в Цюрихе?
Alexander
впрочем идти играть в покемонов здоровее будет чем сидеть в чате. Ну и одно другому опять же не мешает
Dmitry
Компромиссное решение — это сделать отображение пойманных покемнов в слова. Поймал 5-6 покемонов, получилось предложение. Отправляешь его в чат.
Alexander
Мои Покемоны называются "два доклада на конец апреля"
Dmitry
И все по фри-монадам?
Alexander
И все по фри-монадам?
В каком-то смысле да
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
ну т.е сделать тупо, надежно и буквально?
Alexandr
ну т.е сделать тупо, надежно и буквально?
согласен, просто думал, что возможно как-то проще сделать
A64m
> Некоторое время назад Кметт громко хлопнул дверью и сложил с себя обязанности chairman (ЕМНИП). это в комитете, где хаскельным участием в ГСОКе занимаются, а не в библиотечном > Так закончилась эпоха академического-пуристического хаскелля, символом которой он и был нет, не был. ,> и началась эпоха прагматического хаскелля, символом которой стал Снойман. символом прагматического хаскеля как раз Кметт и является
Dmitry
@basov_ae еще и вместо traverse + async может быть проще использовать mapConcurrently
Dmitry
если, конечно, не нужно поддерживать разные формы контейнера
Alexandr
@basov_ae еще и вместо traverse + async может быть проще использовать mapConcurrently
да, это верно. Просто пробовал поиграться с ленивостью с wait в фолде
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
реддит тред выше
Alexander
Крис дон учит людей общаться в интернете
Alexander
чтобы хаскелистов не считали assholes
IC
это вообще для любого спора хорошая альтернатива
кана
так сократский метод самый лучший же
Denis
нужно не общаться в интернете просто
IC
но не единственный
Denis
так ведь больше негде!
хаскеллисты уже встали на путь самоизоляции
A64m
чтобы хаскелистов не считали assholes
чет у Сократа не получилось
Alexander
ну я про тоже
IC
но метод его живёт!