Size: a a a

2021 May 07

Y

Yuuri in Haskell
источник

OS

Oleksandr Shyshko in Haskell
благодарю
источник

IO

I O in Haskell
На всякий случай наверное стоит уточнить что мной предложенный код не идентичен Вашему изначальному: мой при получении нового значения сразу убивает старый тред, а Ваш выполнял очередную итерацию до конца и только потом запускал новую уже с новым состоянием.

Если нужно именно старое поведение наверное лучше канал взять, а если такое поведение подходит нужно аккуратно обращаться с ресурсами в коде в цикле, тк он  может в любой момент прерваться
источник

[

[BRM]White Rabbit in Haskell
Да, я понимаю
источник

OS

Oleksandr Shyshko in Haskell
ещё вопрос по TH: как правильно вставлять имена в квотер?

asd :: Q [Dec]
asd = do
   let f = mkName $ "zxc"
   [d| $f :: String; $f = 42 |]
--      ^^ Invalid type signature: $(f) ...
--         Should be a form of <variable> :: <type>
источник

JS

Jerzy Syrowiecki in Haskell
вот так и правильно теоретически, но компилятор не во всех местах поддерживает антицитирование, не реализовали почему-то
источник

JS

Jerzy Syrowiecki in Haskell
поэтому придётся набирать AST руками
источник

OS

Oleksandr Shyshko in Haskell
благодарю
источник

JS

Jerzy Syrowiecki in Haskell
liftA2 (:) (sigD f (conT ''String)) [d| $(varP f) = 42 |]
источник

VS

Vladislav Sabanov in Haskell
Всем привет!
stack какой-нибудь командой может показать резолвер проекта?
источник

MK

Maxim Koltsov in Haskell
cat stack.yaml?
источник

VS

Vladislav Sabanov in Haskell
можно конечно и stack парсить, но может есть в тулинге такая опция?
источник

JS

Jerzy Syrowiecki in Haskell
yq eval .resolver stack.yaml
источник

JS

Jerzy Syrowiecki in Haskell
тоже парсить, но не самому
источник

VS

Vladislav Sabanov in Haskell
спасибо
источник

[

[BRM]White Rabbit in Haskell
Вопрос.
Есть тип с рекордами.
Рекорды все начинаются с _ для дерайва линз
для того, чтобы aeson читал их без _ мне надо ручками сделать экземпляр тайпкласса?
Т.е. это не дерайвится, да?
источник

к

кана in Haskell
да, но не совсем ручками, просто будет что-то вроде

instance ToJSON X where
 toJSON = genericToJSON defaultConfig { fieldModifier = drop 1 }
источник

[

[BRM]White Rabbit in Haskell
ого, круто
источник

к

кана in Haskell
дерайвить тоже можно, есть либа для via-дерайвинга
источник

к

кана in Haskell
будет что-то вроде
 deriving ToJSON via SomeNewtype [Drop 1]
источник