Size: a a a

2021 February 13

JS

Jerzy Syrowiecki in Haskell
а если дюжину инстансов всё равно передавать, то Elem не нужен
источник

ЖК

Жук Короед in Haskell
Можно ли утверждать, что f = foldl @[]
если
f (flip cons) [] = reverse?
источник

к

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

то есть что-то вроде

data X = X
 { a :: Int <?> "a_"
 }
источник

к

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

к

кана in Haskell
но я не могу найти ничего
источник

AA

A64m AL256m qn<co... in Haskell
не так не примерно такое было в дженерик оверрайд вроде
источник

к

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

то есть что-то вроде

data X = X
 { a :: Int <?> "a_"
 }
ага, так написать нельзя, потому что ghc не может вывести KnownSymbol для такого фантома у тайпалиаса
источник

к

кана in Haskell
это конечно провал
источник

к

кана in Haskell
вот что у меня вышло (и не работает, пока <?> не сделать ньютайпом)

https://gist.github.com/kana-sama/4e62aa148e57d450830de49fdb513a99
источник

к

кана in Haskell
кана
вот что у меня вышло (и не работает, пока <?> не сделать ньютайпом)

https://gist.github.com/kana-sama/4e62aa148e57d450830de49fdb513a99
(как же бесит такое количество бойлерплейта от гхц.генериков)
источник

IO

I O in Haskell
Jerzy Syrowiecki
хочется одним таким Elem заменить дюжину инстансов
Если сделать Elem который дает пруф что это действительно элемент, то можно (если я правильно понял задачу). https://gist.github.com/aadaa-fgtaa/242d08aa8cbb85011fbd69614b19ea99
источник

JS

Jerzy Syrowiecki in Haskell
кана
вот что у меня вышло (и не работает, пока <?> не сделать ньютайпом)

https://gist.github.com/kana-sama/4e62aa148e57d450830de49fdb513a99
источник

JS

Jerzy Syrowiecki in Haskell
тоже эксперимент, но кто-нибудь может довести до библиотеки
источник

к

кана in Haskell
интересно, но хотелось бы без TH
источник

к

кана in Haskell
исправил
источник

к

кана in Haskell
A64m AL256m qn I0
не так не примерно такое было в дженерик оверрайд вроде
ну, там совсем не то
источник

AA

A64m AL256m qn<co... in Haskell
кана
ну, там совсем не то
да? там вроде было переименование поля для жсона. может в энкодинг-виа тогда?
источник

к

кана in Haskell
A64m AL256m qn I0
да? там вроде было переименование поля для жсона. может в энкодинг-виа тогда?
то есть какая-то смена типа для типов и для полей, но не переименование полей
источник

AA

A64m AL256m qn<co... in Haskell
тогда наверное в энкодинг виа я это видел, где примерно то же, но немного другое, но его небось на хекедж так и не выложили
источник

MK

Maxim Koltsov in Haskell
хм, а generic-override выглядит прикольно
источник