Евгений
Третья тоже не собралась
Евгений
#welcometohaskellworld
A64m
там вопрос чем это потом смотреть, одна зависимость от lens и будет трехсотстрочный дот-файл, графвиз невоспринимаемую лапшу из таких делает
Евгений
Ручками посмотрю, я что, дот читать не умею?
Евгений
Я вот документирую щас взаимодействия наших микросервисов ручками, так на моём доте графвиз сегфолтится через раз
Влод
можно же как-то Parser (Maybe a) -> Parser a сделать?
Влод
речь про аттопарсек
Евгений
А если Nothing, то что?
Влод
ну тип считать что парсер зафейлился
Влод
satisfy :: (Word8 -> Bool) -> Parser Word8 satisfy p = do h <- peekWord8' if p h then advance 1 >> return h else fail "satisfy" видимо нужно делать подобным образом
Влод
мне чёт казалось что fail - моветон
Cheese
моветон, если она бросает исключение && не IO
Cheese
а если MonadFail реализует (к которому движется GHC), то хорошо
Maxim
hie умеет находить definition для символов, пришедших из record wild cards. любите hie
Timofey
hie очень много что не умеет - например, находить Data.Text
Timofey
или Text.Megaparsec
Timofey
stack build —file-watch - наше всё =)
Антон
что-то на Степике пункт С.5 в условиях использования адовый
A64m
в смысле, находить?
Timofey
в смысле, находить?
старый добрый "Could not find module ‘Data.Text’ Perhaps you meant Data.Set (from containers-0.5.10.2) Use -v to see a list of the files searched for."
Timofey
Стак находит, кабал находит, hie (в роли надстройки над ghcmod) не находит
Andrew
Евгений
Не надо картинки плз
Евгений
Лучше киньте линк на картинку
Зигохистоморфный
stack build —file-watch - наше всё =)
еще флаг fast вроде бы
Timofey
Крылатый
Лучше киньте линк на картинку
Но ведь телега подгрузит превьюшку.
Евгений
Превьюшку можно удолить
Крылатый
Разве?..
Крылатый
Не вижу кнопки удаления превьюки.
Крылатый
превьюшки*
Евгений
https://cdn.worldvectorlogo.com/logos/haskell.svg
Denis
> .svg
Крылатый
svg он просто не грузит
Евгений
https://ih0.redbubble.net/image.426834160.5575/stf,small,600x600-c,0,0,1000,1000.jpg
Евгений
У меня грузит
Евгений
https://i.imgur.com/RUYkDUs.png вот тут крестик
Alexander
самая быстрая сборка stack ghci
Alexander
или cabal repl
Maxim
я бы с радостью, но у нас все пакеты c NoImplicitPrelude в кабал файле, кроме одного
Maxim
stack ghci не собирает
Aleksei (astynax)
stack ghci должет собирать, он же подтягивает расширения из кабалфайла
Ilya
То есть раст это рак?
Cheese
То есть раст это рак?
ты не знал, что они себя называют ракообразными? crustaceans/rustaceans
Влод
stack ghci не собирает
хм у меня как-то была такая проблема (у нас бейс кастомный и stack repl как-то не мог с этим совладать) и я собрал стек с гита и ок
Влод
правда уже в брю стек поновее лежит (у меня 1.7.0) так что наверное нерелевантный совет
Maxim
-XNoImplicitPrelude will be used, but GHCi will likely fail to build things which depend on the implicit prelude. It is specified for: *** *** *** But not for: foo ... GHCi, version 8.0.2: http://www.haskell.org/ghc/ :? for help [ 1 of 87] Compiling *** ( /home/maks/Projects/.../foo/..., interpreted ) /home/maks/Projects/.../foo/.../***.hs:48:10: error: Not in scope: type constructor or class ‘Show’ Failed, modules loaded: none. @astynax @vlastachu ^
Maxim
стек Version 1.6.5, Git revision 24ab0d6ff07f28276e082c3ce74dfdeb1a2ca9e9 (5514 commits) x86_64 hpack-0.20.0
Aleksei (astynax)
Это прискорбно
Maxim
ага. ну меня пока что hie вполне устраивает
Maxim
прикрутил к виму и рад
Andrey
вот у меня есть текст fooo foo!bar "qoobidooh foo!bar"
до боли напоминает конфиг циски
undefined
старый добрый "Could not find module ‘Data.Text’ Perhaps you meant Data.Set (from containers-0.5.10.2) Use -v to see a list of the files searched for."
Ну так hie ничего не знает о стэковом окружении. Можно запускать редактор через stack exec <efitor>, ну или запускать hie через враппер
A64m
вообще-то должен знать
A64m
просто не тем компилятором собран, наверное
undefined
А откуда он узнает значение $GHC_PACKAGE_PATH?
undefined
Что конечно не отменяет возможности сборки не тем компилятором.
A64m
я не знаю таких подробностей, как он что узнает, но он должен работать без запуска stack exec
Maxim
у меня нормально находит пакеты в стеке, никаких лишних действий не делаю
Maxim
просто собрал его тем же резолвером, что у нас в проекте
undefined
Собственно одна из фич стека - поддержка нескольких баз пакетов. Для каждого проекта "настраиваются" как минимум 3 базы: - то, что идет с ghc, всякие base, containers, xhtml - база снапшота - локальная база
undefined
То есть было бы странно, если бы при сборке он это все запоминал. Хотя тут скорее всего нужно смотреть какой-нибудь cabal-helper, наверное.
Timofey
Ну так hie ничего не знает о стэковом окружении. Можно запускать редактор через stack exec <efitor>, ну или запускать hie через враппер
Я запускаю через связку ST3 + LSP plug-in + hie, всё, как в ридми. И проект, и hie собираются последним стеком с ghc 8.2.2
Timofey
Я завтра попробую, конечно, ещё и резолверы обоим выставить одинаковые, но, имхо, это уже совсем перебор
Maxim
я сначала не выставил одинаковые резолверы и что-то не работало
Timofey
Равно как и саблайм запускать через stack exec -- sublime .
Anatolii
я вот мучался с этими всеми игрушками и остался на ghcid
Anatolii
и вам советую:)
Anatolii
не за IDE же вы в хаскель пришли
Anatolii
Cheese
у меня stack --file-watch, когда IDE перестаёт работать
Anatolii
ну ghcid тот-же :)
Maxim
этот ваш file-watch сто лет пересобирает
Timofey
С новичковой колокольни что требование одного компилятора, что требование одного снапшота смотрятся странно
Cheese
ну ghcid тот-же :)
ghcid быстрее, если заработает
Cheese
этот ваш file-watch сто лет пересобирает
у меня почему-то очень быстро
Timofey
не за IDE же вы в хаскель пришли
Мало того, что язык нетривиальный, так мне ещё и с его инструментами бороться
Anatolii
надо еще —fast добавлять для stack