Size: a a a

Scala User Group

2020 February 21

λ

λoλcat in Scala User Group
Если все эти блейзы и фс2 стримы прибиты к конкаррент эффект, то все плохо
источник

λ

λoλdog in Scala User Group
λoλcat
Если все эти блейзы и фс2 стримы прибиты к конкаррент эффект, то все плохо
А они прибиты, эх
источник

KS

Kirill Shelopugin in Scala User Group
λoλdog
Зачем аппликатив менять функтором ?
Бл, наоборот офк
источник

λ

λoλdog in Scala User Group
Kirill Shelopugin
Бл, наоборот офк
Да почему , можно и не наоборот, вдруг тебе не нужен пьюр)
источник

KS

Kirill Shelopugin in Scala User Group
Ну я изначально говорил про расширение, но поплыл и порядок не тот указал, да
источник

V

Vλadimir in Scala User Group
Иерархию не запомнил?
источник

KS

Kirill Shelopugin in Scala User Group
Ладно, в общем, слушать надо Олега, как минимум то, что он в подкасте и докладах рассказывал, как максимум - то, чем он в понве делится
источник

λ

λoλcat in Scala User Group
Имея Unlift[F, G] и Effect[F] я получаю G[Effect[G]]
источник

АК

Анатолий Кот in Scala User Group
Kirill Shelopugin
Конкретная монада сразу делает язык очень богатым - тут и сайд-эффекты и конкурентное исполнение, и всё в одном флаконе, ничем не ограничено
А разве это плохо с точки зрения написания клиентского приложения? Конкретная монада берет на себя всю работу с менеджментом эффектов и канкаренси в то время как я могу начать выстраивать свой дсл с помощью более высокоуровневых компонент, относящихся к логике конкретной задачи (в виде каких-нибуть зио модулей, ограничивая в конкретных местах контекст до необходимой подчасти а ля ZIO[Database with DatabaseConfig, ...]), а не к подробностям возни с эффектами
источник

V

Vλadimir in Scala User Group
Анатолий Кот
А разве это плохо с точки зрения написания клиентского приложения? Конкретная монада берет на себя всю работу с менеджментом эффектов и канкаренси в то время как я могу начать выстраивать свой дсл с помощью более высокоуровневых компонент, относящихся к логике конкретной задачи (в виде каких-нибуть зио модулей, ограничивая в конкретных местах контекст до необходимой подчасти а ля ZIO[Database with DatabaseConfig, ...]), а не к подробностям возни с эффектами
нет. надо эффекты кодировать, а не приложение
источник

λ

λoλdog in Scala User Group
Что значит эффекты кодировать ?
источник

NV

Nikita Vilunov in Scala User Group
Анатолий Кот
А разве это плохо с точки зрения написания клиентского приложения? Конкретная монада берет на себя всю работу с менеджментом эффектов и канкаренси в то время как я могу начать выстраивать свой дсл с помощью более высокоуровневых компонент, относящихся к логике конкретной задачи (в виде каких-нибуть зио модулей, ограничивая в конкретных местах контекст до необходимой подчасти а ля ZIO[Database with DatabaseConfig, ...]), а не к подробностям возни с эффектами
ZIO с чем угодно в параметре энва все ещё является конкретной монадой с бесконечно богатой экспрессивностью. То, что там в энве Database не означает, что она не может делать запросы по HTTP, например.
источник

V

Vλadimir in Scala User Group
да и пусть делает она эти http запросы
источник

V

Vλadimir in Scala User Group
таков путь
источник

KS

Kirill Shelopugin in Scala User Group
Анатолий Кот
А разве это плохо с точки зрения написания клиентского приложения? Конкретная монада берет на себя всю работу с менеджментом эффектов и канкаренси в то время как я могу начать выстраивать свой дсл с помощью более высокоуровневых компонент, относящихся к логике конкретной задачи (в виде каких-нибуть зио модулей, ограничивая в конкретных местах контекст до необходимой подчасти а ля ZIO[Database with DatabaseConfig, ...]), а не к подробностям возни с эффектами
Всё, что ты сказал - и про высокоуровневые компоненты, и про логику - в целом не противоречит ТФ. Описывая логику на тайпклассах, ты точно так же будешь делегировать работу конкретной монаде, только она будет определена где-то в конце программы, а ты будешь писать высокоуровневый код. Никто ведь не заставляет тебя писать race заново, верно? Ты так же будешь заботиться о бизнес-логике своего приложения
источник

AO

Alexey Otts in Scala User Group
источник

KS

Kirill Shelopugin in Scala User Group
Nikita Vilunov
ZIO с чем угодно в параметре энва все ещё является конкретной монадой с бесконечно богатой экспрессивностью. То, что там в энве Database не означает, что она не может делать запросы по HTTP, например.
Ну, не бесконечно, а ограниченым самим зио, но да, посыл понятен, ограничений почти нет, в отличие от
источник

AV

Abyr Valg in Scala User Group
А почему дегусь против ТФ?
источник

AV

Abyr Valg in Scala User Group
А потому, що ТФ позволит легко перейти с зио на незио
источник

AV

Abyr Valg in Scala User Group
А почему мы юзаем тф с зио? А тому що так, в итоге, чище и удобнее. И вендорлока нет
источник