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 файл руками?
Мерль
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
просто оставляю неимплементированное что-то, типа там return $ Left "" -- TODO Implement
Влод
да найс, так и представлял
Влод
ну просто туду это не ок, хочется чтобы типы проходили проверку, но в более серьёзном билде (в каком-нибудь тревисе) включались флаги которые тебя бы останавливали
Влод
да найс, так и представлял
но тем не менее слишком много шума когда сохраняешь файл, терминал обновляется (очищается) или дальше пишет?
Misha
да, обновляется, пишет "All good NN modules"
Misha
и если что-то сломалось, то появляются сообщения об ошибках
Misha
похоже на типовую ide в этом смысле
Влод
ну ладно, это всё были вопросы от того кому лень поставить и посмотреть такую простую утилиту
Artem
ghcid хороший, плюсую. Узнал о нём благодаря Бананам и линзам.
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
попробуй ghcid "--command=stack ghci", мне интересно, я один такой везучий, что у меня оно гладко работает
Разве просто ghcid не то же самое запускает? Он вроде должен понимать, стэком или кабалом собирать
Misha
Вроде не тоже самое, хотя спорить не буду, ибо в потрохах этого дела разбираюсь довольно плохо
Misha
ну да, ghcid "--command=stack ghci пересобирает только один бинарник из пачки, увы
Возможно есть варианты поиграться с --command, но я не пробовал
Artem
а еще выходит?
пока нет, но тут предрекали воскрешение
Nik
всем привет
Serghei
привет
Alexander
о/
Anatolii
✌️
Anonymous
кто-нибудь из Вас знает лямбда-исчисление, на таком уровне, чтобы решать задачки?
Artem
я думаю, что большинство знает
Artem
хотя зависит, конечно, от того, что понимать под «задачками»
Нурлан
суда по трендам, скоро везде будет один сплошной хаскел
откуда инфа или как собирались тренды?
Anonymous
я однажды написал возведение в степень для чисел Чёрча в Coq, но до сих пор не понимаю как это работает.
Anonymous
и монады тоже не понимаю, но могу строить трансформерные стэки
Anonymous
хаскель и вообще ФП опасно близко подошли к дилетантам
Anonymous
знайте это и бойтесь нас
Влод
я однажды написал возведение в степень для чисел Чёрча в Coq, но до сих пор не понимаю как это работает.
также было. но я минут через 10 сдался, так что особо об этом не распространяюсь (а вдруг это всё таки не сложно)