Size: a a a

2020 November 24

к

кана in Haskell
линзы это же что в основном, это специализированный traversable
источник

AV

Alexander Vershilov in Haskell
У меня к линзам претезия только что у них тайпчекается, не значит работает
источник

AV

Alexander Vershilov in Haskell
Возможно оно какую-то адсткую дичь вместо делает
источник

YS

Yan Shkurinskiy in Haskell
так это к всему хаскелю претензии
источник

YS

Yan Shkurinskiy in Haskell
.-.
источник

KV

Kirill Valyavin in Haskell
Yan Shkurinskiy
почему линзы не haskell way?
Потому что когда уже выучил хаскель линзокод нельзя понять, надо ещё линзы учить
источник

AV

Alexander Vershilov in Haskell
Интересно, а те кто не любит Functor для (a,)  не любят и линзы?
источник

к

кана in Haskell
кана
линзы это же что в основном, это специализированный traversable
точнее траверсабл это урезанные линзы для случая когда фокусный элемент - последний параметрический в типе
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
Интересно, а те кто не любит Functor для (a,)  не любят и линзы?
линзы любим, только моноидный view не любим
источник

к

кана in Haskell
mapSet :: (a -> b) -> (Set a -> Set b) какой-нибудь ничуть не менее хаскельвей чем линзы, ведь тоже не функторный map
источник

АХ

Алексей Худяков... in Haskell
Alexander Vershilov
Интересно, а те кто не любит Functor для (a,)  не любят и линзы?
Я подозреваю, что да, но спорить не буду
источник

AA

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

к

кана in Haskell
Jerzy Syrowiecki
линзы любим, только моноидный view не любим
а я очень люблю, так как я слабо изучал фолдовые операторы, то вместо этого часто делаю что-то вроде view (x . to Sum)
источник

AA

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

A

Andrey in Haskell
ещё вроде такое встречалось pkg-instances
источник

KV

Kirill Valyavin in Haskell
A64m AL256m qn I0
пока нынешняя ситуация с сиротами существует, любой пакет определябщий какой-то класс будет зависеть от половины хекеджа
А почему она может перестать существовать?
источник

JS

Jerzy Syrowiecki in Haskell
кана
а я очень люблю, так как я слабо изучал фолдовые операторы, то вместо этого часто делаю что-то вроде view (x . to Sum)
да, это здорово, когда тебе действительно нужен фолд. а если надо ровно одно поле достать, уже контрхаскельное поведение начинается
источник

AA

A64m AL256m qn<co... in Haskell
Andrey
ещё вроде такое встречалось pkg-instances
так такое можно делать только с нарушением основных рекомендаций по использованию тайпклассов
источник

AA

A64m AL256m qn<co... in Haskell
Kirill Valyavin
А почему она может перестать существовать?
ну можно придумать что-то типа специального сорта пакетов для сирот со специальными правилами
источник

AA

A64m AL256m qn<co... in Haskell
Jerzy Syrowiecki
да, это здорово, когда тебе действительно нужен фолд. а если надо ровно одно поле достать, уже контрхаскельное поведение начинается
хорошо, что нужен фолд, а view это как раз фолд
источник