Size: a a a

Scala User Group

2020 October 07

D

Daniel in Scala User Group
λoλcat
Надо доку к тофу писать
напишите The Humanoid's Guide to Tofu
источник

λ

λoλcat in Scala User Group
λoλdog
Можно ж всегда сделать лифт
Если есть (constrainted) FunctorK. Зачастую его нет
источник

AS

Alex Sh in Scala User Group
λoλcat
Если есть (constrainted) FunctorK. Зачастую его нет
Его ж сгенерить можно
источник

λ

λoλcat in Scala User Group
Alex Sh
Его ж сгенерить можно
Нет, имею в виду, что приципиально нет
источник

AS

Alex Sh in Scala User Group
λoλcat
Нет, имею в виду, что приципиально нет
Аа.. Да, бывало пару раз такое 😕
источник

λ

λoλcat in Scala User Group
А есть только (constrainted) InvariantK
источник

λ

λoλcat in Scala User Group
Ну и вообще, как без UnliftIO писать код, взаимодействующий с колбечным грязным апи, я не знаю. А Вольпе про такое не знает. Поэтому пишет анюзабл либы
источник

P

Pavel in Scala User Group
λoλcat
Любой. Основная боль от его кода (чем грешат и его "коллеги"), это создание модулей в том же эффекте, которым он параметризирован.

Т.е. почти везде там:
F[Alg[F]] / Resource[F, Alg[F]]

Вместо
F[Alg[G]] / Resource[F, Alg[G]]
+, особенно для либ
но в книге все же не используется ридер, а IO.

в целом есть и другие вещи, которые я не могу назвать лучшими практиками, но мне кажется лучшего чтива к сожалению пока что нет. ну и понятно, что любая книга несет в себе опыт/мнение/предпочтения автора
источник

λ

λoλcat in Scala User Group
λoλcat
Ну и вообще, как без UnliftIO писать код, взаимодействующий с колбечным грязным апи, я не знаю. А Вольпе про такое не знает. Поэтому пишет анюзабл либы
Вешаем на все ConcurrentEffect и поехали.
источник

λ

λoλcat in Scala User Group
Нет. Такой ТФ нам не нужен
источник

GP

Grigory Pomadchin in Scala User Group
λoλcat
Хотя там все прекрасно было бы, раздели он эффект инициализации и эффект исполнения бизнес логики
а ты не пробовал в опенсорс темплейт скинуть какой-то (приблизительный) которому следуешь? разделил бы инит от бизнес логики; с базой ещё показал бы как правильно работать; классно получилось бы
источник

λ

λoλcat in Scala User Group
Grigory Pomadchin
а ты не пробовал в опенсорс темплейт скинуть какой-то (приблизительный) которому следуешь? разделил бы инит от бизнес логики; с базой ещё показал бы как правильно работать; классно получилось бы
Нет
источник

λ

λoλcat in Scala User Group
Достаточно добавить в зависимости тофу и остальной код сам напишется красиво
источник

GP

Grigory Pomadchin in Scala User Group
λoλcat
Достаточно добавить в зависимости тофу и остальной код сам напишется красиво
Балдеж если бы ты (ну не ток ты, тофу мейнтейнеры) показал как это делать без тофу и как с тофу, чтоб ньюкамерам показать в чем идея;
источник

GP

Grigory Pomadchin in Scala User Group
А потом на конфу продавать тофу
источник

λ

λoλcat in Scala User Group
Grigory Pomadchin
А потом на конфу продавать тофу
Нужен профессиональный торговец лицом
источник

λ

λoλcat in Scala User Group
Вообще, Олег уже продает тофу на дзява конфах регулярно
источник

АР

Андрей Романов... in Scala User Group
Grigory Pomadchin
Балдеж если бы ты (ну не ток ты, тофу мейнтейнеры) показал как это делать без тофу и как с тофу, чтоб ньюкамерам показать в чем идея;
Да, было бы неплохо
источник

TT

Taika Tytto in Scala User Group
Привет

Кто-нибудь знает как в slick обойти в методе ++= требование к объекту?

Есть условный Class(val1: Int, val2: Int)
Я создаю Seq(Class) но он хочет Seq((Int, Int))

Объекты я создаю decoder'ом из строки со значениями. И уже список созданных объектов не входит.
источник

TT

Taika Tytto in Scala User Group
источник