Size: a a a

2021 June 09

A

Andrey in Haskell
• Couldn't match type ‘a0’ with ‘GenericQ Value’
     Expected: GenericQ Value -> GenericQ Value
       Actual: a0 -> a0
     Cannot instantiate unification variable ‘a0’
источник

MK

Maxim Koltsov in Haskell
9.0?
источник

A

Andrey in Haskell
showToFay :: forall a. Data a => a -> Maybe Value
showToFay = spoon . encodeFay id


это я феечку решил попробовать подвести на 9.0
источник

A

Andrey in Haskell
где encodeFay :: (GenericQ Value -> GenericQ Value) -> GenericQ Value
источник

MK

Maxim Koltsov in Haskell
Здесь id лямбдой запиши
источник

A

Andrey in Haskell
сработало! 🙏
источник

MK

Maxim Koltsov in Haskell
Уродство, конечно
источник

A

Andrey in Haskell
да, eta expand в виде лямбды помогло прочихаться
источник

A

Andrey in Haskell
ну такое, да
источник

JS

Jerzy Syrowiecki in Haskell
что это за чёрная магия?
источник

JS

Jerzy Syrowiecki in Haskell
сиплюсплюсом запахло
источник

A

Andrey in Haskell
источник

JS

Jerzy Syrowiecki in Haskell
это из GenericQ кванторы лезут наружу?
источник

A

Andrey in Haskell
кажется, да
источник

A

Andrey in Haskell
type GenericQ r = forall a. Data a => a -> r
источник

JS

Jerzy Syrowiecki in Haskell
это только в случае высших рангов имеет значение?
источник

A

Andrey in Haskell
это — что конкретно?
источник

A

Andrey in Haskell
я видел (и опять 🙏 @maksbotan) как simplified subsumption ломал линзокод, и как eta expansion его чинила обратно, но там ещё более-менее это выглядело
источник

JS

Jerzy Syrowiecki in Haskell
изменение поведения GHC пре переходе на 9 версию
источник

A

Andrey in Haskell
ага
источник