Alexander
в общем второй курс по сравнению с первым мне не понравился, ни задачи, ни таргетирование и следование ему, ни материал
Alexander
но видимо я плохой хацкелист раз так, как мне объяснили :}
Dmitry
да ладно, если несколько раз пересмотреть, монадные трансформеры в голове укладываются
Dmitry
хотя IRL все равно newtype ... deriving (пыщь-пыщь) поехали
Dmitry
а любая монада в RWST превращается
Влод
когда бессоница одолевает, я беру её с полки
сегодня была точно такая ситуация. 3 часа не мог уснуть. решил что пора таки почитать. днём таки соображаешь получше, чем после безуспешного сна.
Dmitry
именно с art of multiprocessor programming ?
Alexander
почти все превращаются в Reader e IO
Alexander
(те что поверх IO, конечно)
Dmitry
а как же State на всякий случай и Writer что бы было?
Alexander
IORef/MVar/state-variable
Dmitry
ну т.е реально - да, RWST MyEnv () () IO
Alexander
а Writer это монада для создания space leaks
Dmitry
хаха.
Anatolii
Надо дописать в документацию
Dmitry
и нахрен было делать вообще IO
Dmitry
надо было делать монаду NonIO
Дима
NonAtAll
Alexander
ну серьёзно, Writer не переписанный аккуратно через State только все портит
Alexander
вот когда не поверх IO там уже все эти EitherT / State очень полезны
Dmitry
ok, но просто когда начинаешь писать что-то для чистых в принципе рассчётов, рука не поднимается затащить туда сразу IO
Alexander
NonIO = Identity?
Dmitry
ага. а всё остальное в IO по умолчанию
Dmitry
и щас бы аудитория была бы в 10 раз больше
Dmitry
только непонятно, зачем
Dmitry
и так вроде нормально
Dmitry
лишь бы не околел
Alexander
а когда всякие ContT и прочите лезут, сразу возникают вопросы почему не Free и когда то, а когда другое
Alexander
вот если бы примеры были во всяких курсах такие было бы веселее
Alexander
или ContT -> Corounites -> Iteratee -> Pipes
Alexander
=)
Alexander
тоже понтяно зачем этим страдать
Alexander
Stream вместо pipes наверное
Dmitry
кстати да, вот какая-то статья "как жить с вводом-выводом что бы не околеть на больших объемах" не помешала бы
Dmitry
что бы сразу решилось раз и навсегда - кондуиты или пайпы
Dmitry
или вообще что-то иное.
Alexander
раз и навсегда пока никак
Alexander
слишком уж много всего в этом направлении
Dmitry
может, ради разнообразия вместо "нашего опыта х-ла в продакшене" толкнуть речь "за что мы ненавидим x-л" ?
Dmitry
а то эти все ванильные "смарите, что можно на хаскеле написать, а вы думали" уже утомили
Alexander
ну пока все "за что мы ненавидим" были крайне неудачными
Dmitry
а были?
Dmitry
я вот вроде совсем большой уже, а до сих пор не знаю как всё будет, если ты отладился на 10 мегабайтном входном файле, а в продакшене приедет 2 гигабайта
Alexander
ну блогопостов было точно не мало
Evgeniy
а где нибудь есть некая отдаленная статистика использования в сообществе разных подходов ну типа free vs tagless finally и других?
Alexander
не видел
Dmitry
при этом кондуиты это точно последнее прибежище, уж очень там все через одно место приходится делать и от всяких &&&==>>> в глазах рябит
Alexander
но решения олега не всегда приживаются
Alexander
и чаще заменяются со временем другими
Dmitry
кстати, а нет ли чатика в телеграмме про раст
Dmitry
и вообще что-то про раст почитать
Alexander
так что я подозревею что free более активно используются
Alexander
ну раста книжки норм
Alexander
стандартные и читаются на ура, и даже что-то писать можешь
Dmitry
а то текущий проект с тестированием канала я хотел на расте нафигачить, но выяснилось, что х-ла хватает и опять ничего не сделал
Dmitry
да книги-то фиг с ними, хочется понять, чем тусовка живет
Dmitry
какой у него юзер экспириенс
Dmitry
я правильно понимаю что это что-то типа ML только с чудаковатым синтаксисом?
Evgeniy
я правильно понимаю что это что-то типа ML только с чудаковатым синтаксисом?
описание больше на скалу похоже, там все таки по дальше немного
Alexander
хм.. я не знаю ML на столько чтобы сравнить
Alexander
но похоже на то
Dmitry
ну я условно *ML. то есть того, что я знаю, хватает понять, что это не SML и не OCaml
Dmitry
хотя может ближе к окамлу но без придурковатого рантайма
Anonymous
Не знаю где вы там увидели ML 🙈
Dmitry
кажется, у первого есть тёлочка
Alexander
🐮
Donat
интересно, а где-нибудь можно почитать о том, почему ghc 1T виртуальной памяти потребляет?
Alexander
можно
Donat
во всяком случае у меня на 8.0.2
Alexander
в релизе к 8.0.2
Alexander
это для аллокатора быстрого, таблицы так хранятся
Alexander
найти?
Donat
спасибо, сам поищу)
Alexander
https://downloads.haskell.org/~ghc/8.0.1/docs/html/users_guide/8.0.1-notes.html#runtime-system
Alexander
поздно