
Misha
24.05.2018
13:24:06
спасибо

Евгений
24.05.2018
13:24:39

Leonid
24.05.2018
13:25:27

Евгений
24.05.2018
13:26:15
cabal install что?

Google

Leonid
24.05.2018
13:26:29
cabalgraph, cabal-graphdeps, cabal-db
скорее всего все не рабочие

Евгений
24.05.2018
13:27:20
Удобно
Первая не собралась 8.4.2
Вторая собралась
Но сошла с ума
Третья тоже не собралась
#welcometohaskellworld

A64m
24.05.2018
13:36:03
там вопрос чем это потом смотреть, одна зависимость от lens и будет трехсотстрочный дот-файл, графвиз невоспринимаемую лапшу из таких делает

Евгений
24.05.2018
13:37:15
Ручками посмотрю, я что, дот читать не умею?
Я вот документирую щас взаимодействия наших микросервисов ручками, так на моём доте графвиз сегфолтится через раз

? animufag ?
24.05.2018
13:44:27
можно же как-то Parser (Maybe a) -> Parser a сделать?
речь про аттопарсек

Google

Евгений
24.05.2018
13:44:58
А если Nothing, то что?

? animufag ?
24.05.2018
13:45:22
ну тип считать что парсер зафейлился
satisfy :: (Word8 -> Bool) -> Parser Word8
satisfy p = do
h <- peekWord8'
if p h
then advance 1 >> return h
else fail "satisfy"
видимо нужно делать подобным образом
мне чёт казалось что fail - моветон

Yuriy
24.05.2018
13:49:07
моветон, если она бросает исключение && не IO
а если MonadFail реализует (к которому движется GHC), то хорошо

Maxim
24.05.2018
14:01:31
hie умеет находить definition для символов, пришедших из record wild cards. любите hie

Timofey
24.05.2018
14:19:59
hie очень много что не умеет - например, находить Data.Text
или Text.Megaparsec
stack build —file-watch - наше всё =)

Антон
24.05.2018
14:22:52
что-то на Степике пункт С.5 в условиях использования адовый

A64m
24.05.2018
14:24:35
в смысле, находить?

Timofey
24.05.2018
14:37:09
в смысле, находить?
старый добрый "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 (в роли надстройки над ghcmod) не находит

Andrew
24.05.2018
14:43:14

Евгений
24.05.2018
14:43:56
Не надо картинки плз
Лучше киньте линк на картинку

Denis
24.05.2018
14:48:35

Timofey
24.05.2018
14:50:57

Дед Пегас
24.05.2018
14:51:15

Google

Евгений
24.05.2018
14:51:29
Превьюшку можно удолить

Дед Пегас
24.05.2018
14:51:53
Разве?..
Не вижу кнопки удаления превьюки.
превьюшки*

Евгений
24.05.2018
14:53:02
https://cdn.worldvectorlogo.com/logos/haskell.svg

Denis
24.05.2018
14:53:31
> .svg

Дед Пегас
24.05.2018
14:53:40
svg он просто не грузит

Евгений
24.05.2018
14:53:55
https://ih0.redbubble.net/image.426834160.5575/stf,small,600x600-c,0,0,1000,1000.jpg
У меня грузит
https://i.imgur.com/RUYkDUs.png вот тут крестик

Alexander
24.05.2018
15:11:15
самая быстрая сборка stack ghci
или cabal repl

Maxim
24.05.2018
15:15:34
я бы с радостью, но у нас все пакеты c NoImplicitPrelude в кабал файле, кроме одного
stack ghci не собирает

Aleksey
24.05.2018
15:17:30
stack ghci должет собирать, он же подтягивает расширения из кабалфайла

Ilya
24.05.2018
15:22:14
То есть раст это рак?

Yuriy
24.05.2018
15:23:58

IC
24.05.2018
15:30:16

? animufag ?
24.05.2018
15:32:53
stack ghci не собирает
хм у меня как-то была такая проблема (у нас бейс кастомный и stack repl как-то не мог с этим совладать) и я собрал стек с гита и ок
правда уже в брю стек поновее лежит (у меня 1.7.0) так что наверное нерелевантный совет

Google

Maxim
24.05.2018
15:49:41
-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 ^
стек Version 1.6.5, Git revision 24ab0d6ff07f28276e082c3ce74dfdeb1a2ca9e9 (5514 commits) x86_64 hpack-0.20.0

Aleksey
24.05.2018
15:54:25
Это прискорбно

Maxim
24.05.2018
15:54:52
ага. ну меня пока что hie вполне устраивает
прикрутил к виму и рад

Andrey
24.05.2018
18:23:12

Mink
24.05.2018
18:27:39

A64m
24.05.2018
18:36:33
вообще-то должен знать
просто не тем компилятором собран, наверное

Mink
24.05.2018
18:47:57
А откуда он узнает значение $GHC_PACKAGE_PATH?
Что конечно не отменяет возможности сборки не тем компилятором.

A64m
24.05.2018
18:50:55
я не знаю таких подробностей, как он что узнает, но он должен работать без запуска stack exec

Maxim
24.05.2018
18:52:14
у меня нормально находит пакеты в стеке, никаких лишних действий не делаю
просто собрал его тем же резолвером, что у нас в проекте

Mink
24.05.2018
18:59:10
Собственно одна из фич стека - поддержка нескольких баз пакетов. Для каждого проекта "настраиваются" как минимум 3 базы:
- то, что идет с ghc, всякие base, containers, xhtml
- база снапшота
- локальная база
То есть было бы странно, если бы при сборке он это все запоминал. Хотя тут скорее всего нужно смотреть какой-нибудь cabal-helper, наверное.

Alexander
24.05.2018
19:11:09

Timofey
24.05.2018
19:13:59
Я завтра попробую, конечно, ещё и резолверы обоим выставить одинаковые, но, имхо, это уже совсем перебор

Maxim
24.05.2018
19:16:33
я сначала не выставил одинаковые резолверы и что-то не работало

Google

Timofey
24.05.2018
19:16:37
Равно как и саблайм запускать через stack exec -- sublime .

Anatolii
24.05.2018
19:17:39
я вот мучался с этими всеми игрушками и остался на ghcid
и вам советую:)
не за IDE же вы в хаскель пришли

Yuriy
24.05.2018
19:18:39
у меня stack --file-watch, когда IDE перестаёт работать

Anatolii
24.05.2018
19:18:57
ну ghcid тот-же :)

Maxim
24.05.2018
19:19:02
этот ваш file-watch сто лет пересобирает

Timofey
24.05.2018
19:19:08
С новичковой колокольни что требование одного компилятора, что требование одного снапшота смотрятся странно

Yuriy
24.05.2018
19:19:42

Timofey
24.05.2018
19:20:12

Anatolii
24.05.2018
19:20:12
надо еще —fast добавлять для stack
я ж говорю - переставай бороться и учи язык сам
инструмены все гавно, извините конечно

Maxim
24.05.2018
19:20:43
допустим у меня либа и екзе в разных пакетах, я правлю либу — он анрегистерит экзе, собирает либу и потом снова линкует екзе
сто лет

Anatolii
24.05.2018
19:20:47
делишь экран на 2 части

Maxim
24.05.2018
19:20:53
нафиг мне это удовольствие

Anatolii
24.05.2018
19:20:58
справа ghcid или stack —file-wtach
слева код
ну или наоборот