
Alexander
01.06.2017
09:11:19
NonIO = Identity?

Dmitry
01.06.2017
09:11:42
ага. а всё остальное в IO по умолчанию
и щас бы аудитория была бы в 10 раз больше
только непонятно, зачем

Google

Dmitry
01.06.2017
09:12:01
и так вроде нормально
лишь бы не околел

Alexander
01.06.2017
09:12:11
а когда всякие ContT и прочите лезут, сразу возникают вопросы почему не Free и когда то, а когда другое
вот если бы примеры были во всяких курсах такие было бы веселее
или ContT -> Corounites -> Iteratee -> Pipes
=)
тоже понтяно зачем этим страдать
Stream вместо pipes наверное

Dmitry
01.06.2017
09:13:50
кстати да, вот какая-то статья "как жить с вводом-выводом что бы не околеть на больших объемах" не помешала бы
что бы сразу решилось раз и навсегда - кондуиты или пайпы
или вообще что-то иное.

Alexander
01.06.2017
09:14:35
раз и навсегда пока никак
слишком уж много всего в этом направлении

Google

Dmitry
01.06.2017
09:14:58
может, ради разнообразия вместо "нашего опыта х-ла в продакшене" толкнуть речь "за что мы ненавидим x-л" ?
а то эти все ванильные "смарите, что можно на хаскеле написать, а вы думали" уже утомили

Alexander
01.06.2017
09:16:45
ну пока все "за что мы ненавидим" были крайне неудачными

Dmitry
01.06.2017
09:16:50
а были?
я вот вроде совсем большой уже, а до сих пор не знаю как всё будет, если ты отладился на 10 мегабайтном входном файле, а в продакшене приедет 2 гигабайта

Alexander
01.06.2017
09:17:44
ну блогопостов было точно не мало

Evgeniy
01.06.2017
09:18:04
а где нибудь есть некая отдаленная статистика использования в сообществе разных подходов ну типа free vs tagless finally и других?

Alexander
01.06.2017
09:18:15
не видел

Dmitry
01.06.2017
09:18:16
при этом кондуиты это точно последнее прибежище, уж очень там все через одно место приходится делать и от всяких
&&&==>>>
в глазах рябит

Alexander
01.06.2017
09:18:27
но решения олега не всегда приживаются
и чаще заменяются со временем другими

Dmitry
01.06.2017
09:18:42
кстати, а нет ли чатика в телеграмме про раст
и вообще что-то про раст почитать

Alexander
01.06.2017
09:18:49
так что я подозревею что free более активно используются
ну раста книжки норм
стандартные и читаются на ура, и даже что-то писать можешь

Dmitry
01.06.2017
09:19:11
а то текущий проект с тестированием канала я хотел на расте нафигачить, но выяснилось, что х-ла хватает и опять ничего не сделал
да книги-то фиг с ними, хочется понять, чем тусовка живет

Evgeniy
01.06.2017
09:19:33

Dmitry
01.06.2017
09:19:35
какой у него юзер экспириенс

Google

Dmitry
01.06.2017
09:19:57
я правильно понимаю что это что-то типа ML только с чудаковатым синтаксисом?

Evgeniy
01.06.2017
09:20:52

Alexander
01.06.2017
09:21:07
хм.. я не знаю ML на столько чтобы сравнить
но похоже на то

Dmitry
01.06.2017
09:21:28
ну я условно *ML. то есть того, что я знаю, хватает понять, что это не SML и не OCaml
хотя может ближе к окамлу но без придурковатого рантайма

eugene
01.06.2017
09:21:41
Не знаю где вы там увидели ML ?

Даня
01.06.2017
09:22:56

eugene
01.06.2017
09:46:02

Dmitry
01.06.2017
09:47:08
кажется, у первого есть тёлочка

Alexander
01.06.2017
09:48:20
?

Max
01.06.2017
10:05:43

Donat
01.06.2017
10:24:26
интересно, а где-нибудь можно почитать о том, почему ghc 1T виртуальной памяти потребляет?

Alexander
01.06.2017
10:25:21
можно

Donat
01.06.2017
10:25:21
во всяком случае у меня на 8.0.2

Alexander
01.06.2017
10:25:27
в релизе к 8.0.2
это для аллокатора быстрого, таблицы так хранятся
найти?

Donat
01.06.2017
10:27:31
спасибо, сам поищу)

Alexander
01.06.2017
10:27:51
https://downloads.haskell.org/~ghc/8.0.1/docs/html/users_guide/8.0.1-notes.html#runtime-system

Google

Alexander
01.06.2017
10:27:53
поздно
https://ghc.haskell.org/trac/ghc/ticket/9706
в общем это фича

Donat
01.06.2017
10:31:44
тогда у меня ещё один вопрос есть, почему ghc может выходить с сообщением out of memory, при том что на системе приличного размера swap? он вообще не пытается swap использовать, сразу падает
ни у кого не было такого опыта?

Dmitry
01.06.2017
10:34:39
А если явно задавать, +RTS -M100500M?

Donat
01.06.2017
10:34:57
вот этого я не пробовал
с проблемой вообще столкнулся при сборке cabal

Alexander
01.06.2017
10:36:04
может настройки системы такие?

Admin
ERROR: S client not available

Donat
01.06.2017
10:36:05
а stack у меня даже с 4гб памяти с трудом собирается

Alexander
01.06.2017
10:36:24
ghc никак не может управлять тем какую память он использует (про swap)

Donat
01.06.2017
10:36:44
ну я всякие оверкоммиты и прочее проверял, выкручивать пробовал до максимума и ничего

Alexander
01.06.2017
10:36:51
еще -j1 кстати помочь может и для линкера что-то
там swappines надо

Donat
01.06.2017
10:38:17
> CommitLimit: 11497192 kB
надо больше?

Evgeny
01.06.2017
10:38:59
Подскажите, у кого-нибудь не завалялось SNMP-poller'а, который шустро-шустро умеет опрашивать сетевые интерфейсы и вливать метрики в graphite? Есть, конечно, himpy… но оно не совсем то.

Alexander
01.06.2017
11:27:46
вот в том же втором курсе если бы было больше задачек на всякие asum, traverse(_) и их хитрые комбинации было бы тоже лучше
а там 1 задача и та простая
почти что нарисуйте сову

Google

Aragaer
01.06.2017
11:49:17
про сову мне наоборот нравится - как в томе и джерри была серия, в которой том учился играть на пианино

Alexander
01.06.2017
11:55:14
сова бесполезна

Андрей
01.06.2017
12:00:44
имхо дилетанта - Хаскель весьма удачен и хорош (хотя это компромисс, для всего есть частные решения лучше) как для теоретических изысканий, так и для реал ворлда (относительно конечно). Поэтому кто-то тянет на нем ресеч в CS, а кто-то фигачит суровый продашен с бубнами. Вот второй курс на степике ближе к первому варианту - для начинающих, не въехавших пока в суровые глубины теории.

Alex
01.06.2017
12:07:08

Андрей
01.06.2017
12:11:10
Я из категории.... Ну явно не Hask ? Просто игрался простыми задачками. Теорию ниасилил, практику тоже. Хотя как-то второй куй на кодеварсах получил, оба курса Москвина прошел (во втором не решил 3 задачи), Тетрис и интерпретатор Лиспа написал...
Но тем не менее даже в качестве интерна одну компанию с представителем в этом чате не заинтересовал

Alexander
01.06.2017
12:17:05

Alexander
01.06.2017
12:24:38
Андрей в том то и дело, что не сильно ближе
был бы ближе было бы замечательно

Андрей
01.06.2017
12:30:27
Давай так - раз вы ругаете курс Москвина, я буду его защищать - для полноты картины :) Если бы вы его хором хвалили - я бы его ругал. Но для студентов введение в азы теории, простые классы типов и монадные трансформеры имхо самое то. Давай с другой стороны зайдем - что им еще рассказывать? Если там даже задачи на доказательство делают простыми и с ограничениями (думаю, видел мои выпендрежи в комментах про несостоятельность индукции на бесконечных типах)

Alexander
01.06.2017
12:36:42
там вроде какой-то очевидный косяк был с индукцией
про необоснованность перехода
ну курс не плохой, но как я сказал, впечатления от первого были лучше

Андрей
01.06.2017
12:38:27
очевидный косяк - что наивная индукция строится на предположении конечности шагов для любого аргумента, поэтому это прокатывает в Тапле и МЛ-ях всяких, но не прокатывает в Хаскеле на коиндуктивных типах

Alexander
01.06.2017
12:38:27
там что заявлено то и дано, причем лучше, чем в аналогах

Андрей
01.06.2017
12:39:00
А у меня от второго лучше - первый совсем детский
Хотя я первый и не смотрел лекции совсем - просто решил все задания и все ?
и тем не менее, халявщики даже предлагают решить несколько задач из него (или аналогичного курса на степике) за пару тыр ? http://www.cyberforum.ru/exam-online-help/thread1995057.html

Alexander
01.06.2017
12:49:34
Для просмотра этой страницы необходимо зарегистрироваться.

Андрей
01.06.2017
12:51:07
краткое содержание - халявщик просит решить несколько тривиальных хаскельных задачек - как с курса Москвина - за пару тыр до 18:00 сегодня

Тёма
01.06.2017
12:54:24
Так вот каковы они, вакансии на х-ле.

Даня
01.06.2017
12:55:27
ну не совсем халявщик, раз деньги платит))