A64m
к примеру, ghc-mod не может с vector работать из за сишных макросов
Aleksei (astynax)
Автодополнение есть?
По etags и по открытым файлам дополняет. Этого хватает в целом
Dmitry
А колоризация как делается? Не спотыкается об [xxx|....|] ?
Aleksei (astynax)
так что дело в другом, наверное
Может быть. Я ghc-mod давно не пробовал завести - первый опыт останавливал
Maxim
а вот скажите, в линзах есть такая штука: useM l f = get >>= l f чтобы в StateT делать так: useM someLens $ \some -> do ...
Maxim
эквивалентно zoom someLens $ do some <- get; ...
Aleksei (astynax)
А колоризация как делается? Не спотыкается об [xxx|....|] ?
Имаксовый хайлайтер не спотыкается на таком. Даже всякие Foo '[Bar 'Baz @"fofof"] хавает
Dmitry
Круто! Надо бы такое для vim найти. А есть какая-то интеграция с haddock'ом? Чтобы смотреть документацию к функциям/типам?
Aleksei (astynax)
Библиотечные я либо помню, либо дырку ставлю и смотрю тип, либо хуглю. Внутрипроектовые могу ещё через go to def глянуть. Документацию опять же хуглю.
Dmitry
Хуглишь -- т.е. переключаешься в браузер и там смотришь? Или интегрировано в редактор?
Aleksei (astynax)
Жму в редакторе хоткей, открывается вкладка в браузере.
Aleksei (astynax)
Мы haddocks собираем сейчас, надо бы открывать локальную версию, но всё никак не прикручу
Dmitry
А есть уже функционал, чтобы по имени функции можно было как-то import Data.Xxx.Yyy добавить?
Dmitry
(Или такого в природе ещё вообще нету?)
Aleksei (astynax)
intero вроде умеет
Aleksei (astynax)
вызываешь функцию, интеро показывает ошибку и предлагает исправить импортом оттуда-то
Dmitry
Ну у меня всё :)
Dmitry
Сделай доброе дело, запили пост на gist'е. Типа, Haskell IDE in 2018. Такие статьи попадаются в сети, но они быстро устаревают. Если положить в gist, то это можно было бы хоть как-то поддерживать и актуализировать.
Aleksei (astynax)
Ок.
Dmitry
Ну и потом сюда ссылку в шапку, и к новичкам тож.
Aleksei (astynax)
Может на Wiki к github/ruhaskell напишу, чтобы коллаборация была, вот это всё
Dmitry
Ну только чтобы другие тоже могли добавлять, хотя бы в виде PR'ов.
Dmitry
@maksbotan Neovim лучше vim'а? В чём? (Ну, для тебя.)
Maxim
я поставил попробовать, когда он только появился, ну так и привык. вообще, асинхронная работа с внешними приложениями это прикольно, редактор не блокируется когда делает комплит или проверяет исходник
Maxim
ну и терминал иногда бывает полезен
Dmitry
Я его полгода назад пробовал, что-то сильной разницы не заметил, а вот пара моих наработок перестала работать :( Надо было бы портировать, но я забил.
Maxim
поддержка true color в консоли рулит
Dmitry
Хм, асинхронность -- да, надо брать.
Maxim
там в vim8 тоже завезли асинхронность
Maxim
и терминал =)
Maxim
так что теперь непонятно что лучше
Dmitry
Да, вот я и в раздумьях, надо ли переходить.
Maxim
Я просто уже привык. Не хочу пытаться свой конфиг переносить
Dmitry
У меня с vim на neovim все плагины перенеслись совершенно ровно, только мои собственные поделки отвалились.
A64m
еще бы он не жрал память так много...
кстати, вроде как этот лик в ghci при перезагрузке пофиксили https://github.com/ghc/ghc/commit/f27e4f624fe1270e8027ff0a14f03514f5be31b7
Maxim
ну класс
Maxim
мы все равно на ghc-8.0.2 и старом hie
A64m
ну это еще осенью только зарелизят
Anton
спасибо! в категорном чатике тоже об этом сказали
Глеб
Привет, чатик. Кто в каком редакторе пишет на хаскеле? Где больше всего плюшек? Есть ли идешки уровня JetBrains - чего-нибудь?
Maxim
что, отдохнули и по новой за редакторы? :)
kosc
Потому что не умею.
kosc
А если бы писал, то писал бы в vim.
kosc
Потому что ни один мой калькулятор IDE от JetBrains не потянет, да и сложные они, неудобные.
Глеб
что, отдохнули и по новой за редакторы? :)
Видимо без меня обсудили, а шапки про редакторы нема.
Глеб
В виме есть плагины для хачкеля, шоб гото дефинишн было?
A64m
пишу в vscode (иногда в саблайме) + hie (работает в обоих редакторах)
Глеб
Круто, что для саблайма есть. Для меня редакторы на жс не вариант - памяти едятъ больше эжавы
Vernat
а от jetbrains ничего толкового нет?
Евгений
На чём пишут jb'шные хаскелисты (о которых тут ходят легенды)?
Maxim
работает, работает
Maxim
с неовимом как минимум
A64m
а от jetbrains ничего толкового нет?
есть три плагина для идеи разной степени недоделанности, но я их очень давно не смотрел уже
Глеб
А asdf-vm нрмально переваривает?
Andrei
не знаю, попробуйте
Alexander
в неовиме без плагинов пишу
Alexander
в соседней консольке ghci
Yura
все таки переход на место где ошибка удобен
Yura
ну и go to defenition
Yura
я с ghc-mod-ом vim использовал
Yura
ну и cabal можно как компилятор к vim-у подключить
Mish
Всем привет. может кто то подсказать как попробовать вылечить ошибку билда проекта?
Mish
Downloaded lts-11.10 build plan. AesonException "Invalid flag name: \"bytestring--lt-0_10_4\""
Mish
stack upgrade как везде описано для лечения - не помогает.
a66ath
Как там qnikst в бекенде?
a66ath
Вижу там Зефиров карает крестовиков
Cheese
подозреваю, что stack upgrade не помог, потому что продолжает старый stack запускаться
Cheese
потому что ~/.local/bin не в PATH
Mish
Version 0.1.10.0 x86_64
Cheese
какой-то невозможно старый
Cheese
должен быть 1.7.1
Cheese
просто добавь ~/.local/bin в PATH
Mish
какой-то невозможно старый
Ага. Попробую в path добавить
Cheese
или скопируй бинарь в /usr/local/bin
Cheese
конкретно эта ошибка исправлена в 1.6, по-моему