Size: a a a

2021 April 21

a

adam in Haskell
Жизненно, кстати, когда открываешь репл бинарника
источник

AP

Aleksei (astynax) Pi... in Haskell
Или я всё забыл и в cabal repl всегда так было, что изменения вне текущего таргета не релоадились?
источник

JS

Jerzy Syrowiecki in Haskell
ах, вне текущего? да, это нормально
источник

JS

Jerzy Syrowiecki in Haskell
вот я тоже сейчас на этом споткнулся
источник

JS

Jerzy Syrowiecki in Haskell
stack --file-watch следит за всем проектом, а ghcid только за одним пакетом
источник

JS

Jerzy Syrowiecki in Haskell
а я сейчас в несколько пакетов изменения вношу
источник

AP

Aleksei (astynax) Pi... in Haskell
вот да!
источник

AP

Aleksei (astynax) Pi... in Haskell
Можно иметь тесты в либе самой, а в сьюте только запускать их... Костыль какой-то
источник

AP

Aleksei (astynax) Pi... in Haskell
Не пробовал просто вотчер какой-то взять и гонять cabal test по изменениям?
источник

к

кана in Haskell
а что именно file-watch делает?
источник

к

кана in Haskell
он сохраняет промежуточный кеш, или просто начистую перезапускает сборку?
источник

AP

Aleksei (astynax) Pi... in Haskell
Мониторит изменения и запускает build
источник

AP

Aleksei (astynax) Pi... in Haskell
Сборка инкрементальная
источник

к

кана in Haskell
если второе, то это же решается одной тулой, которая будет вотчить эти же изменения
источник

AP

Aleksei (astynax) Pi... in Haskell
ghcid не может помочь, если сам GHCi игнорит изменения в других таргетах
источник

к

кана in Haskell
под тулой я имел в виду любой сторонний файлвотчер, коих множество

fswatch -o ./**/*.hs ./bin/build
источник

JS

Jerzy Syrowiecki in Haskell
пробовал главный наш хаскельный вотчер — Стального Надзирателя.

1. надо фигурно описывать, что ты хочешь, чтобы срабатывал когда надо и не срабатывал когда не надо

2. он убивает процесс, если что-то изменить во время его работы. надо дожидаться конца, а потом сохранять файл.

3. хз какие файлы трогает сам cabal или ghc, и сборка убивает сама себя. и посмотреть, что это за файлы были, нельзя
источник

AP

Aleksei (astynax) Pi... in Haskell
мде
источник

AP

Aleksei (astynax) Pi... in Haskell
Я как раз steeloverseer имел в виду
источник

JS

Jerzy Syrowiecki in Haskell
кэширование уже есть в сборщике, он перезупускает, когда надо
источник