
Alexander
19.03.2017
19:21:30
вопрос в требованиях

Vladislav
19.03.2017
19:24:34
rocksdb, опять же

blkmrkt
19.03.2017
19:44:59

Google

blkmrkt
19.03.2017
19:47:20
А вообще хаскель это правильный инструмент для реализации backconnect proxy сервиса? Задача - держать сотню тысяч коннектов и гонять данные туда-сюда.

Quet
19.03.2017
19:59:36

blkmrkt
19.03.2017
20:01:03

Vladislav
19.03.2017
20:01:04

blkmrkt
19.03.2017
20:07:40
why not?
слышал что памяти много ест
еще вот бенчмарк нашел http://eric.themoritzfamily.com/websocket-demo-results-v2.html

Alexander
19.03.2017
20:08:50
нормально вполне

blkmrkt
19.03.2017
20:09:19
go очень неплох

Alexander
19.03.2017
20:09:38
используй го, если умеешь но и не умеешь haskell
но если вопрос про жрет памяти, то го не факт что должен рассматриваться, у них latency oriented gc

Vladislav
19.03.2017
20:10:28

Alexander
19.03.2017
20:10:32
который принципиально не может быть ограничен по памяти

blkmrkt
19.03.2017
20:13:59
ну сделаю пока на хаскеле, и пока не сломается трогать не буду

Google

Quet
19.03.2017
20:21:53
так да, трейдофф там сильно сдвинут в сторону latency
но и мусора программы генерят меньше других языков с gc

blkmrkt
19.03.2017
21:35:41
делал stack upgrade, он завис из-за говенного интернета, я сделал ctrl+c, запустил снова, и вот что выдает:
ghc: panic! (the 'impossible' happened)
(GHC version 7.10.3 for x86_64-apple-darwin):
Loading temp shared object failed: dlopen(/var/folders/dr/_wrqpm4508l9y5r85y49wd240000gn/T/ghc98411_0/libghc_68.dylib, 5): no suitable image found. Did find:
/var/folders/dr/_wrqpm4508l9y5r85y49wd240000gn/T/ghc98411_0/libghc_68.dylib: malformed mach-o: load commands size (49032) > 32768

Misha
19.03.2017
21:52:54
ну наверное надо удалить /var/folders/dr/_wrqpm4508l9y5r85y49wd240000gn/T/ghc98411_0/libghc_68.dylib

blkmrkt
19.03.2017
21:53:29
а я установил с сайта с —force, все вроде работает теперь
вот у меня stack настроен, делает build и exec. Можно как-то добавлять депенденси в проект из командной строки, не трогая .cabal файл руками?

Alexander
20.03.2017
04:23:35

Мерлин
20.03.2017
16:14:49
https://habrahabr.ru/post/324190/

Vladislav
20.03.2017
19:41:49
http://compsciclub.ru/courses/idrisprogramming/2017-spring/

Donat
20.03.2017
19:55:34
а нет ли в хаскелле чего-то вроде gnu parallel (раз уж turtle есть)?
ой, в turtle оказывается есть примитивный вариант

Misha
20.03.2017
22:18:40
не знаю насколько это тривиальный факт, ВНЕЗАПНО открыл для себя команду ghcid "--command=stack ghci"
дико круто, на проекте в пару тысяч sloc срабатывает мгновенно, в разы быстрее, чем плагин в атоме подсвечивает ошибки
вдруг кому полезно будет

? animufag ?
20.03.2017
22:51:08
а мне в принципе нравится идея
но вот интересно как выглядит твой воркспейс: пол экрана редактор с подсветкой и пол экрана простыни с ошибками и варнингами и без подсветки? (акцент не на подсветке, а просто в целом насколько удобно ориентроваться)
и вот допустим при прототипировании ты пользуешься undefined и каждый раз смотришь все списки таких функций?
блин на самом деле не уверен что есть такие (возможно опциональные) инспекции при компиляции, но по идее должны же быть предупреждения

Misha
20.03.2017
22:55:58
справа висит панель с терминалом
удобнее, когда если экран большой конечно, но и так нормально

Google

Misha
20.03.2017
22:57:18
просто оставляю неимплементированное что-то, типа там return $ Left "" -- TODO Implement

? animufag ?
20.03.2017
22:58:24
да найс, так и представлял
ну просто туду это не ок, хочется чтобы типы проходили проверку, но в более серьёзном билде (в каком-нибудь тревисе) включались флаги которые тебя бы останавливали
да найс, так и представлял
но тем не менее слишком много шума
когда сохраняешь файл, терминал обновляется (очищается) или дальше пишет?

Misha
20.03.2017
23:03:47
да, обновляется, пишет "All good NN modules"
и если что-то сломалось, то появляются сообщения об ошибках
похоже на типовую ide в этом смысле

? animufag ?
20.03.2017
23:06:24
ну ладно, это всё были вопросы от того кому лень поставить и посмотреть такую простую утилиту

Evgeniy
21.03.2017
04:48:38

Artem
21.03.2017
08:31:37
ghcid хороший, плюсую. Узнал о нём благодаря Бананам и линзам.

Dmitry
21.03.2017
12:32:54

Dmitry
21.03.2017
12:34:01
слуште, а ghсid вообще работает?
он что делать-то должен?
у меня он запускается, показывает имеющиеся ворнинги и больше ничего не делает
в проекте несколько бинарников

Anatolii
21.03.2017
12:34:41
да он больше ничего и не делает

Misha
21.03.2017
12:34:54
он сидит, слышает изменения и делает reload, когда файл меняется

Anatolii
21.03.2017
12:34:55
я пользуюсь stack build --fast --file-watch

Dmitry
21.03.2017
12:35:06
а это что делает?

Google

Dmitry
21.03.2017
12:35:13
нука

Anatolii
21.03.2017
12:35:32
на каждое изменение в файлах проекта он собирает заново
ну и показывает ошибки

Misha
21.03.2017
12:36:03
угу, это несколько медленнее, чем reload, но тоже нормально

Dmitry
21.03.2017
12:36:20
что-то долго

Anatolii
21.03.2017
12:36:21
да, но проект пока не сильно большой

Misha
21.03.2017
12:37:06
что-то долго
попробуй ghcid "--command=stack ghci", мне интересно, я один такой везучий, что у меня оно гладко работает

Anatolii
21.03.2017
12:37:17
ghcid будет быстрее

Dmitry
21.03.2017
12:37:20
на нескольких бинарниках оно что-то грустит

Anatolii
21.03.2017
12:37:32
но в целом там не так страшно
он же потом пересобирает то что поменялось а не все подряд
ну конечно это не так быстро как хотелось бы

Dmitry
21.03.2017
12:38:49
посмотрим, может если ghcid обновить повеселее будет
я поставил себе pcie ssd
но что-то сильно веселее компиляция не стала
процентов на 25
ну да,
ghcid "--command=stack ghci
пересобирает только один бинарник из пачки, увы
ну в смысле не пересобирает, а перегружает

Anatolii
21.03.2017
12:43:22
был плагин для вима
который загружал текущий модуль в ghcid

Google

Anatolii
21.03.2017
12:44:08
но работает он так себе
у меня не прижился

Dmitry
21.03.2017
12:46:01
ну stack build сойдет относительно

Mansur
21.03.2017
13:11:53

Misha
21.03.2017
13:13:30
Вроде не тоже самое, хотя спорить не буду, ибо в потрохах этого дела разбираюсь довольно плохо

Artem
21.03.2017
13:24:36

Eye
21.03.2017
13:56:34
всем привет

Ilya
21.03.2017
15:45:10

Serghei
21.03.2017
15:47:05
привет

Alexander
21.03.2017
15:52:34
о/

Anatolii
21.03.2017
16:19:31
✌️

Booeshu
21.03.2017
19:39:59
кто-нибудь из Вас знает лямбда-исчисление, на таком уровне, чтобы решать задачки?

Artem
21.03.2017
19:47:41
я думаю, что большинство знает
хотя зависит, конечно, от того, что понимать под «задачками»

Kit
21.03.2017
19:49:39

Vladimir
21.03.2017
19:54:22
я однажды написал возведение в степень для чисел Чёрча в Coq, но до сих пор не понимаю как это работает.
и монады тоже не понимаю, но могу строить трансформерные стэки