Size: a a a

2021 January 06

MK

Maxim Koltsov in Haskell
GNU/Vsevolod
Ну в случае с Typeable
Тайпабл не знает полей
источник

MK

Maxim Koltsov in Haskell
Но есть generic, аесон через него работать может
источник

G

GNU/Vsevolod in Haskell
Maxim Koltsov
Но есть generic, аесон через него работать может
Т.е. функа для сериализации чисто на инф-ции про тип работает?
источник

MK

Maxim Koltsov in Haskell
Да, но технически это через пачку инстансов делается, потому что "информацию о типе" не так просто использовать
источник

MK

Maxim Koltsov in Haskell
Если хочется без пачки инстансов, есть всякие пакеты типа generics-sop, там вот прямо обычные рабоче-крестьянские функции по инфе о типе пишешь
источник

AA

A64m AL256m qn<co... in Haskell
ну можно десериализовать в Value и потом интерпретировать его в рантайме если надо
источник

AA

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

MK

Maxim Koltsov in Haskell
Дата это такая же "рантайм рефлексия" как и женерик
источник

AA

A64m AL256m qn<co... in Haskell
да нет конечно
источник

MK

Maxim Koltsov in Haskell
Объясни тогда
источник

AA

A64m AL256m qn<co... in Haskell
че именно объяснить-то?
источник

MK

Maxim Koltsov in Haskell
Почему не такая же
источник

AA

A64m AL256m qn<co... in Haskell
потому что чекает все в рантайме
источник

MK

Maxim Koltsov in Haskell
Что чекает
источник

MK

Maxim Koltsov in Haskell
Для него же тоже инстанс нужен
источник

MK

Maxim Koltsov in Haskell
Даты
источник

AA

A64m AL256m qn<co... in Haskell
тайпреп
источник

MK

Maxim Koltsov in Haskell
Который в компайл тайме делается
источник

MK

Maxim Koltsov in Haskell
Да и вообще, кто этой датой пользуется то
источник

AA

A64m AL256m qn<co... in Haskell
так этот инстанс делает рантаймовую рефлексию и Typeable - RTTI
источник