Dmitry
а как?
Dmitry
может, мне тоже надо?
Alexander
tmate.io
Denis
выглядит круто, но ума не приложу зачем
Denis
разве что какой-то pair programming в виме
Dmitry
подогрейте диаграммой где про выбор между haskell и rust
Dmitry
не могу её найти в гугле
Dmitry
надо потроллить эмбедщиков
Alexander
@catamorphism да, всякий pair programming
A64m
туртлового i/o нет в виде отдельной библиотеки зато (насколько я знаю)
Антон
надо потроллить эмбедщиков
Не выйдет. У Rust в эмбеде главная проблема -- не столь широкий, как у Си, спектр поддерживаемых платформ и недостаток библиотек с #![no_std], но это дело наживное. А у Haskell толстый рантайм, который сам по себе вообще не везде может уместиться
Dmitry
уже нашёл диаграмму
Антон
Если уж и тролить растианов, так это отсуствием Higher-kinded polymorphism
Антон
уже нашёл диаграмму
Можешь ссылку дать?
Dmitry
Dmitry
в клипбоарде было 👆
Антон
Обидно. Именованные инстансы классов типов в Purescript есть, но перекрывающиеся инстансы всё равно использовать нельзя
Artyom
а какие вообще дополнительные фичи им даёт именованность?
Антон
Да вроде никаких. Только сгенереный код более разборчивый получается
Dmitry
подскажите новичку как собрать ghc-mod из исходных кодов
Dmitry
пока установил только stack
A64m
https://twitter.com/int_index/status/944220536065970182
Кабачок
скачиваешь репу ghc-mod и делаешь stack build или cabal build (afaik)
Dmitry
stack поставил 8.2.2, а ghc-mod, пишут работает только из master
Dmitry
stack install ghc-mod
ghc-mod git:(master) stack install ghc-mod Error: While constructing the build plan, the following exceptions were encountered: In the dependencies for ghc-mod-5.8.0.0: Cabal-2.0.1.1 from stack configuration does not match >=1.18 && <1.25 (latest matching version is 1.24.2.0) base-4.10.1.0 from stack configuration does not match >=4.6.0.1 && <4.10 (latest matching version is 4.9.1.0) cabal-helper must match <0.8 && >=0.7.3.0, but the stack configuration has no specified version (latest matching version is 0.7.3.0) extra-1.6.2 from stack configuration does not match <1.6 && >=1.4 (latest matching version is 1.5.3) ghc-8.2.2 from stack configuration does not match >=7.6 && <8.2 monad-journal-0.8.1 from stack configuration does not match <0.8 && >=0.4 (latest matching version is 0.7.2) optparse-applicative-0.14.0.0 from stack configuration does not match >=0.13.0.0 && <0.14 (latest matching version is 0.13.2.0) needed since ghc-mod is a build target.
Andrei
тогда как @greenest_pig сказал
Dmitry
stack build Error parsing targets: The specified targets matched no packages. Perhaps you need to run 'stack init'?
Dmitry
а вообще cabal и stack оба нужно ставить?
Andrei
не надо cabal ставить
Dmitry
да
Andrei
ой, а оно stack не хочет знать. я совсем забыл уже, как там что. https://github.com/DanielG/ghc-mod/issues/900 да и 8.2 не починилось
Dmitry
да именно по этому и начал делать
Dmitry
не стоит пробовать, ставить cabal => cabal build?
Andrei
тогда только откатиться на ghc 8.0
Andrei
это stack config set resolver lts-9
A64m
у него емнип где-то были стековые файлы для разных конфигураций
A64m
но я не удивлюсь, если проще стеком поставить haskell-ide-engine (он ghc-mod с нужным кабал-хелпером должен собрать в числе прочего)
Andrei
и там stack build ghc-mod
A64m
haskell-ide-engine естественно тоже из мастера
Dmitry
а какое вообще окружение для разработки сделать? я думал Atom - ide-ghc-mod и т.д
Зигохистоморфный
vscode+hie
Anonymous
https://commercialhaskell.github.io/intero/
A64m
можно и vscode (или саблайм) + hie если hie соберется
Andrei
у intellij-haskell intero под капотом, работает
A64m
можно и atom + ghc-mod
Антон
Почему для Haskell за столько лет не сделали полноценную IDE?
Зигохистоморфный
можно и atom + ghc-mod
atom + hie (только вроде не стабильный)
A64m
ну или что-нибудь с интеро, типа идейного плагина
A64m
интеро-то точно соберется, там особо нечему не собираться
Антон
leksah же есть
Знаю, но его ругают
Антон
За что, кстати?
Andrei
leksah же есть
операторы не подсвечивает, как и два года тому. больше не смотрел
A64m
Почему для Haskell за столько лет не сделали полноценную IDE?
это сложно, проще придумывать обоснования почему делать ничего не нужно
Edgar
знал бы сам, за что ее ругают как-то не довелось воспользоваться
Andrei
булщит а-ля «иде делают вас плохим программистом»
A64m
ладно "иде", более-менее работающих языковых плагинов для редакторов сделать не могут
Artyom
знал бы сам, за что ее ругают как-то не довелось воспользоваться
насколько я помню, там даже сложно сказать, что именно плохо ну то есть я поставил, запустил, подумал “трында”, удалил тут же у нас на работе отзывы: > leksah ? it is miserable on macos I guess it works better on linux > I tried Leksah today but its born dead
Слава
Почему для Haskell за столько лет не сделали полноценную IDE?
Потому же, почему линукс не довели до состояния, годного для десктопа
Антон
(ненастоящий штангист, если что)
Andrei
ладно "иде", более-менее работающих языковых плагинов для редакторов сделать не могут
иде не нужны, при живой идее, во всяком случае а, ну в netbeans сишечьку полячкать разве что
A64m
А что не так с существующими?
большинство отстает от компилятора на месяцы, глюкавые, почти ничего не делают, большинство адово тормозят, один просто тормозит
Слава
Ubuntu жи
Был такой WIN95.CIH, который затирал CMOS. Теперь этим занимается Ubuntu 17
Слава
Да, он
Слава
А я его даже ловил и лечил - очень давно
Petrovich
линукс сейчас очень в юзабельном положении, к тому же вайн уже хорошо в дх11 научился
A64m
> When I want to write something in Haskell, I am so slow, slower than in any other language. It is so unproductive. And even if I try to read Haskell-code I am even slower.
Слава
> When I want to write something in Haskell, I am so slow, slower than in any other language. It is so unproductive. And even if I try to read Haskell-code I am even slower.
В этом чате не хватает Сергея Зефирова, который утверждал, что на Хаскеле он пишет быстрее, чем на C# в VS
A64m
ну это не Зефиров пишет