@haskellru

Страница 1222 из 1551
Misha
24.05.2018
13:24:06
спасибо

Евгений
24.05.2018
13:24:39
stack dot --external
Удобно. Есть ли жизнь без стека? :(

Leonid
24.05.2018
13:25:27
https://github.com/haskell/cabal/issues/879 видимо нет :(
есть как минимум 3 тулзы разных лет выпуска. от 2009 до 2014

Евгений
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
stack build —file-watch - наше всё =)
еще флаг fast вроде бы

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
То есть раст это рак?
ты не знал, что они себя называют ракообразными? crustaceans/rustaceans

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
вот у меня есть текст fooo foo!bar "qoobidooh foo!bar"
до боли напоминает конфиг циски

Mink
24.05.2018
18:27:39
старый добрый "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
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
Ну так hie ничего не знает о стэковом окружении. Можно запускать редактор через stack exec <efitor>, ну или запускать hie через враппер
Я запускаю через связку ST3 + LSP plug-in + hie, всё, как в ридми. И проект, и hie собираются последним стеком с ghc 8.2.2

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

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 же вы в хаскель пришли

не за 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
ну ghcid тот-же :)
ghcid быстрее, если заработает

этот ваш file-watch сто лет пересобирает
у меня почему-то очень быстро

Timofey
24.05.2018
19:20:12
не за IDE же вы в хаскель пришли
Мало того, что язык нетривиальный, так мне ещё и с его инструментами бороться

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

слева код

ну или наоборот

Страница 1222 из 1551