Quet
так да, трейдофф там сильно сдвинут в сторону latency
Quet
но и мусора программы генерят меньше других языков с gc
blkmrkt
делал 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
ну наверное надо удалить /var/folders/dr/_wrqpm4508l9y5r85y49wd240000gn/T/ghc98411_0/libghc_68.dylib
blkmrkt
а я установил с сайта с —force, все вроде работает теперь
blkmrkt
вот у меня stack настроен, делает build и exec. Можно как-то добавлять депенденси в проект из командной строки, не трогая .cabal файл руками?
Alexander
Мерль
https://habrahabr.ru/post/324190/
Vladislav
http://compsciclub.ru/courses/idrisprogramming/2017-spring/
Donat
а нет ли в хаскелле чего-то вроде gnu parallel (раз уж turtle есть)?
Donat
ой, в turtle оказывается есть примитивный вариант
Misha
не знаю насколько это тривиальный факт, ВНЕЗАПНО открыл для себя команду ghcid "--command=stack ghci"
Misha
дико круто, на проекте в пару тысяч sloc срабатывает мгновенно, в разы быстрее, чем плагин в атоме подсвечивает ошибки
Misha
вдруг кому полезно будет
Влод
а мне в принципе нравится идея
но вот интересно как выглядит твой воркспейс: пол экрана редактор с подсветкой и пол экрана простыни с ошибками и варнингами и без подсветки? (акцент не на подсветке, а просто в целом насколько удобно ориентроваться)
Влод
и вот допустим при прототипировании ты пользуешься undefined и каждый раз смотришь все списки таких функций?
блин на самом деле не уверен что есть такие (возможно опциональные) инспекции при компиляции, но по идее должны же быть предупреждения
Misha
Misha
справа висит панель с терминалом
Misha
удобнее, когда если экран большой конечно, но и так нормально
Misha
Misha
просто оставляю неимплементированное что-то, типа там return $ Left "" -- TODO Implement
Влод
да найс, так и представлял
Влод
ну просто туду это не ок, хочется чтобы типы проходили проверку, но в более серьёзном билде (в каком-нибудь тревисе) включались флаги которые тебя бы останавливали
Влод
да найс, так и представлял
но тем не менее слишком много шума
когда сохраняешь файл, терминал обновляется (очищается) или дальше пишет?
Misha
да, обновляется, пишет "All good NN modules"
Misha
и если что-то сломалось, то появляются сообщения об ошибках
Misha
похоже на типовую ide в этом смысле
Влод
ну ладно, это всё были вопросы от того кому лень поставить и посмотреть такую простую утилиту
Evgenii
Artem
ghcid хороший, плюсую. Узнал о нём благодаря Бананам и линзам.
Dmitry
Dmitry
слуште, а ghсid вообще работает?
Dmitry
он что делать-то должен?
Dmitry
у меня он запускается, показывает имеющиеся ворнинги и больше ничего не делает
Dmitry
в проекте несколько бинарников
Anatolii
да он больше ничего и не делает
Misha
он сидит, слышает изменения и делает reload, когда файл меняется
Anatolii
я пользуюсь stack build --fast --file-watch
Dmitry
а это что делает?
Dmitry
нука
Anatolii
на каждое изменение в файлах проекта он собирает заново
Anatolii
ну и показывает ошибки
Misha
угу, это несколько медленнее, чем reload, но тоже нормально
Dmitry
что-то долго
Anatolii
да, но проект пока не сильно большой
Misha
что-то долго
попробуй ghcid "--command=stack ghci", мне интересно, я один такой везучий, что у меня оно гладко работает
Anatolii
ghcid будет быстрее
Dmitry
на нескольких бинарниках оно что-то грустит
Anatolii
но в целом там не так страшно
Anatolii
он же потом пересобирает то что поменялось а не все подряд
Anatolii
ну конечно это не так быстро как хотелось бы
Dmitry
посмотрим, может если ghcid обновить повеселее будет
Dmitry
я поставил себе pcie ssd
Dmitry
но что-то сильно веселее компиляция не стала
Dmitry
процентов на 25
Dmitry
ну да,
ghcid "--command=stack ghci
пересобирает только один бинарник из пачки, увы
Dmitry
ну в смысле не пересобирает, а перегружает
Anatolii
был плагин для вима
Anatolii
который загружал текущий модуль в ghcid
Anatolii
но работает он так себе
Anatolii
у меня не прижился
Dmitry
ну stack build сойдет относительно
Mansur
Misha
Вроде не тоже самое, хотя спорить не буду, ибо в потрохах этого дела разбираюсь довольно плохо
Misha
Nik
всем привет
Ilya
Serghei
привет
Alexander
о/
Anatolii
✌️
Anonymous
кто-нибудь из Вас знает лямбда-исчисление, на таком уровне, чтобы решать задачки?
Artem
я думаю, что большинство знает
Artem
хотя зависит, конечно, от того, что понимать под «задачками»
Нурлан
Anonymous
я однажды написал возведение в степень для чисел Чёрча в Coq, но до сих пор не понимаю как это работает.
Anonymous
и монады тоже не понимаю, но могу строить трансформерные стэки
Anonymous
хаскель и вообще ФП опасно близко подошли к дилетантам
Anonymous
знайте это и бойтесь нас