Size: a a a

Scala User Group

2020 February 21

KS

Kirill Shelopugin in Scala User Group
Konstantin Alifanov
А зачем это дерево
Плагин на макроаннотациях для удобного вывода инстансов для каких-то тайпклассов без мороки
источник

KS

Kirill Shelopugin in Scala User Group
@derive(codec)
case class A(a: A)
И вот он сам вывел инстанс circe-кодека для класса и положил его в сгенерированный компаньон
источник

KA

Konstantin Alifanov in Scala User Group
А, он еще и сам что-то генерит, прикольно.
источник

DM

Daniel Matveev in Scala User Group
Konstantin Alifanov
А, он еще и сам что-то генерит, прикольно.
только компаньона и код для полуавтоматического дерайвинга, все остальное на совести используемой либы
источник

AT

Aλeksei Tereχin in Scala User Group
Konstantin Alifanov
А зачем это дерево
Чтобы оно само выводило бойлерплейт всякий
источник

AT

Aλeksei Tereχin in Scala User Group
Так этот плагин там сто лет висит на одобрении
источник

KA

Konstantin Alifanov in Scala User Group
Daniel Matveev
только компаньона и код для полуавтоматического дерайвинга, все остальное на совести используемой либы
Ну на примере circe мне стало понятно.
источник

KS

Kirill Shelopugin in Scala User Group
Daniel Matveev
только компаньона и код для полуавтоматического дерайвинга, все остальное на совести используемой либы
Ну не совсем, инстанс show же он сам делает магнолией
источник

DM

Daniel Matveev in Scala User Group
Kirill Shelopugin
Ну не совсем, инстанс show же он сам делает магнолией
все время забываю о нет
источник

ЮБ

Юрий Бадальянц in Scala User Group
Да нужно просто пойти коррупционной схемой и потыкать чуваков из inteliij
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
Всем привет 👋
Изучаю cats, возник вопрос
Есть какая-то причина, по которой все любят extention методы (судя по документации и их существованию) вроде .pure, но нет обычных функций вроде
def pure[M[_]: Monad, A](a: A): M[A] = Monad[M].pure(a)
?
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
Просто людям удобнее через точку писать?
источник

λ

λoλdog in Scala User Group
что значит нет)
источник

KS

Kirill Shelopugin in Scala User Group
А Борис не выкладывал код плагина? Если Юрий так горит этой идеей, может, он сам его и пропихнет и потыкает чуваков из intellij? Подгонять в чате это, конечно, здорово, особенно если нужно тебе, а делать будут другие
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
λoλdog
что значит нет)
а где они есть?
источник

λ

λoλdog in Scala User Group
pure это метод Applicative
источник

ЮБ

Юрий Бадальянц in Scala User Group
Kirill Shelopugin
А Борис не выкладывал код плагина? Если Юрий так горит этой идеей, может, он сам его и пропихнет и потыкает чуваков из intellij? Подгонять в чате это, конечно, здорово, особенно если нужно тебе, а делать будут другие
Я тока Сугака знаю, а он молчит
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
λoλdog
pure это метод Applicative
так
источник

ΛO

Λrtem Ohanjanyan in Scala User Group
а
источник

λ

λoλdog in Scala User Group
в инстансах смотри
источник