Size: a a a

2021 March 09

JS

Jerzy Syrowiecki in Haskell
Kirill Valyavin
Только JSON это не хэшмап
> :i Object
type Object :: Type
type Object = HashMap Text Value
источник

KV

Kirill Valyavin in Haskell
Jerzy Syrowiecki
> :i Object
type Object :: Type
type Object = HashMap Text Value
JSON в хаскелле представлен типом Value, а не Object
источник

JS

Jerzy Syrowiecki in Haskell
Kirill Valyavin
JSON в хаскелле представлен типом Value, а не Object
ну, это детали. структуры де факто в Object
источник

DR

Denis Redozubov in Haskell
в js объекты это тоже не хешмапы
источник

JS

Jerzy Syrowiecki in Haskell
Kirill Valyavin
А ещё FromJSON фейлится целиком, если каких-то полей не хватает
но это всё портит, конечно
источник

KV

Kirill Valyavin in Haskell
Jerzy Syrowiecki
ну, это детали. структуры де факто в Object
Ну вот мне тогда нужны классы FromObject и ToObject. И чтобы поля могли читаться частично, и чтобы ошибки накапливались
источник

JS

Jerzy Syrowiecki in Haskell
Denis Redozubov
в js объекты это тоже не хешмапы
не важно. Кирилл хочет хэшмапы, aeson:Object — подходит. а остальное не подходит.

но aeson можно использовать как вдохновение
источник

JS

Jerzy Syrowiecki in Haskell
Denis Redozubov
в js объекты это тоже не хешмапы
кажется, у твоей команды много опыта в работе с JSON. неужели ничего готового с накопительной валидацией нет?
источник

DR

Denis Redozubov in Haskell
> кажется, у твоей команды много опыта в работе с JSON.

не понял наезд это или нет 🤔
источник

DR

Denis Redozubov in Haskell
накопительная валидация - validationt
источник

JS

Jerzy Syrowiecki in Haskell
Denis Redozubov
> кажется, у твоей команды много опыта в работе с JSON.

не понял наезд это или нет 🤔
нет, наоборот, умаслить хотел
источник

JS

Jerzy Syrowiecki in Haskell
Denis Redozubov
накопительная валидация - validationt
да, но Кирилл спрашивает не про саму валидацию, а про разбор структур с валидацией
источник

DR

Denis Redozubov in Haskell
целиком беседу не читал, но осуждаю^Wвклиниваюсь
источник

KV

Kirill Valyavin in Haskell
Denis Redozubov
целиком беседу не читал, но осуждаю^Wвклиниваюсь
Не возникало желания писать что-то типа
myHashMap & _MyRecord . myField .~ newValue?
или там
fill @MyRecord myHashMap :: Partial MyRecord ?
источник

KV

Kirill Valyavin in Haskell
А также toMap myRecord :: Map String Value
источник

DR

Denis Redozubov in Haskell
Когда-то наверное возникало. Впрочем, мне последнее время программировать некогда, поэтому не уверен.
источник

KV

Kirill Valyavin in Haskell
Пичалька
источник

к

кана in Haskell
Kirill Valyavin
Есть какой-нибудь готовый обобщенный класс для функций вида a -> Maybe b и b -> a HasPrism не нашёл почему-то
источник

к

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

KV

Kirill Valyavin in Haskell
Не похоже на то, что мне нужно
источник