Size: a a a

2020 May 15

AV

Alexander Vershilov in fprog_spb
Pavel Khritonenko
Ну не совсем мапкой, конечно, но JSON в виде типов-сумм легко описывается, да.
Data.Aeson.Value это
источник

AV

Alexander Vershilov in fprog_spb
Pavel Khritonenko
а потом ПРОСТО ПИШЕШЬ АППЛИКАТИВНЫЙ ФУНКТОР по этому типу, и парсишь
Зачем писать если всё уже написано?
источник

PK

Pavel Khritonenko in fprog_spb
Alexander Vershilov
Зачем писать если всё уже написано?
Это чтобы страшнее казалось, аппликативные функторы - это кайф, когда познаешь.
источник

YS

Yan Shkurinskiy in fprog_spb
Мне ни разу не приходилось аппликативы писать .-.
источник

YS

Yan Shkurinskiy in fprog_spb
Кажется даже функторы не приходилось ни разу писать
источник

PK

Pavel Khritonenko in fprog_spb
функтор - это тип, на котором определен метод map из типа T в U
источник

YS

Yan Shkurinskiy in fprog_spb
я знаю что такое функтор .-.
источник

YS

Yan Shkurinskiy in fprog_spb
спасибо
источник

PK

Pavel Khritonenko in fprog_spb
Тебе не приходилось метод map писать?
источник

YS

Yan Shkurinskiy in fprog_spb
инстансы руками не писал ни разу в рабочем коде
источник

YS

Yan Shkurinskiy in fprog_spb
Pavel Khritonenko
Тебе не приходилось метод map писать?
"инстансы руками не писал ни разу в рабочем коде"
источник

YS

Yan Shkurinskiy in fprog_spb
чёж так сложно то(
источник

AV

Alexander Vershilov in fprog_spb
Не факт, что хватит аппликативного
источник

YS

Yan Shkurinskiy in fprog_spb
Pavel Khritonenko
функтор - это тип, на котором определен метод map из типа T в U
это не функтор
источник

DS

Denis Shevchenko in fprog_spb
Функтор - это идея! 😂
источник

PK

Pavel Khritonenko in fprog_spb
Я не строгое определение дал, само собой. Там еще законы функтора должен соблюдаться.
источник

YS

Yan Shkurinskiy in fprog_spb
да даже без законов
источник

AV

Alexander Vershilov in fprog_spb
ты не сможешь зписать что-то вида:
withObject "parse_foo" $ \x -> do
 x <- x .:? "value"
 if value > 15
 then parseA
 else parseB
источник

YS

Yan Shkurinskiy in fprog_spb
ладно, не буду докапываться, это плохо(
источник

PK

Pavel Khritonenko in fprog_spb
Почему? Я бы узнал, что такое функтор.
источник