Cheese
хорошие слайды у доклада по generic-lens
где можно на них посмотреть?
A64m
https://github.com/kcsongor/talks/blob/master/ICFP18/generic-lens.pdf
NC
Как понимаю у cabal new нет аналога stack —file-watch?
Anatolii
Как понимаю у cabal new нет аналога stack —file-watch?
я вот так у себя делаю nix-shell --run 'ghcid -c "cabal new-repl"'
Anatolii
я уже не помню что делает —flie-watch
Anatolii
давно стаком не пользуюсь
NC
Ребилдит, если увидел изменения
Anatolii
но оно при сохранении пересобирает весь проект
Anatolii
да
NC
Спасибо, сча попробуем
Anatolii
но это надо ставить ghcid
NC
как раз при переезде со стака на никс надо
NC
ну так никс притащит ghcid
Anatolii
ага
NC
ага
оно работает лучше стака раза в пять, я даже переключиться не успеваю между редактором и консолью
Anatolii
привык что просто все быстро
NC
стак так отправится прямиком в аналы истории
Alexander
/me задумался, а не бросить ли к чертям стек в последнем проекте
Alexander
если там все равно никс, то даже макосеры не будут страдать
Anatolii
товарищи,а как мне попробовать переключить версию компилятора в никс проекте быстрее всего?
Anatolii
то что я нахожу - мне надо много правок в свой никс файл вносить
Alexander
я вроде только версию ghc менял в build-inputs
Alexander
но это не точно
Anatolii
https://github.com/Gabriel439/haskell-nix/blob/master/project1/README.md#changing-the-compiler
Anatolii
я вот такой способ нашел
Alexander
я в shell.nix в buildInputs только haskell.compiler.ghcXXX менял
Alexander
но может я что не то делал
Alexander
но ради них стек держать не очень хочется
Alexander
и stackage2niix
NC
товарищи,а как мне попробовать переключить версию компилятора в никс проекте быстрее всего?
я переключал только заменой haskellPackages в никс файлах на haskell.packages.ghc<xxx>
NC
можно везде подставить через let и менять в одном месте
NC
ghc<xxx> здесь это например ghc822 или ghc861
NC
https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/haskell-packages.nix#L120
Anatolii
ну вот у гонзалеза судя по всему такое же объяснение
Зигохистоморфный
я видел такое https://qfpl.io/posts/multiple-ghcs/
Anatolii
можно везде подставить через let и менять в одном месте
ну вот я думаю что надо никс файлы подрефакторить и также сделать
Anton
а как сейчас проблема у всех решается?
Всем привет, знает кто, можно где-нибудь посмотреть запись ФП конфы, которая вчера в СПб была?
Anton
Сообщение случайно переслал
Anatolii
да, я конечно понимал что на 8.6.1 переехать легко не получится, но надежда была
Anatolii
автоэкспортер поломался
Anatolii
doJailbreak пока помог починить парочку либ
A64m
чет вы рано собираетесь на 861 переезжать
Anatolii
ну я уже хочу откатываться
Anatolii
на этом я наверное переезд и закончу
A64m
так еще и не с 843
Anatolii
нет, я застрял :(
Anatolii
так, я не теряю надежду
Dmitry
Как понимаю у cabal new нет аналога stack —file-watch?
Есть inotify, с её помощью можно попробовать на безрыбье...
NC
inotify это слишком низкоуровнево
NC
ghcid норм зашёл
Dmitry
А, или так, да
Alexander
А виндоузятники?
пофиг на них, не открытая либа
A64m
> the build times for my language-ats package went from around 7 minutes with GHC 8.4.3 to 1 minute with GHC 8.6.1 странно, я думал, что ни один из ускоряющих компиляцию патчей в 8.6.1 так и не попал
Alexander
просто кеши остались
A64m
я подумал об этом, но после замены компилятора скорее наоборот было бы, вот раньше-то мгновенно собиралось, а этим вашим новым компилятором - полчаса
Anonymous
@zhblnd будет жить. Поприветствуем!
A64m
за три года на u-12tb1.metal
Dmitry
Кстати, интересный ход для корпораций. Делать супернужные пакеты, но которые можно скомпилировать, только если у тебя под боком хорошенький кластер. Ну и раздавать .so/.hi-файлы
Dmitry
Ладно, это в _blah
A64m
кто угадает, что раньше изобрели (не имплементировали) EmptyDataDecls или GADTSyntax ?
Зигохистоморфный
второе?
A64m
да, то что сейчас называется GADTSyntax в рассылочке еще в 94-ом обсуждают, а EmptyDataDecls изобретают в ней же в 96-м причем Августссон предлагает data Empty = Вадлер data Empty = empty и только какой-то Ronny Schreur то, как оно сейчас выглядит
Зигохистоморфный
но по сути gadts это просто adt + свидетель приводимости
A64m
ну тут речь про синтаксис обычных АлгТД в духе тайпклассов
A64m
для рекордов синтаксис а ля тайпклассы тоже предлагался
A64m
structure Foo where fooX , fooY :: Int structure Foo => ColoredFoo where fooColor :: Color fooColor = const Green -- a default value for the color
Andrey
Можете подсказать хорошей инфы по монад трансформам kleisli
Anonymous
Arøn будет жить. Поприветствуем!
Anonymous
Можете подсказать хорошей инфы по монад трансформам kleisli
мне, к примеру, непонятно о чём ты спросил. у меня понимание соотношения между монадами, трансформерами и Клайсли такое: (Monad/MT) ~ (Function/Kleisli)
Anonymous
@epoepo будет жить. Поприветствуем!