Size: a a a

Scala User Group

2020 February 06

Oℕ

Oleg ℕizhnik in Scala User Group
Например, это сломало fs2, который требует Sync для того, чтобы запустить стрим, где F != Nothing
источник

P

Python in Scala User Group
А это не детские болезни? Вроде бы кое-что из этого исправили, а ещё кое-что можно исправить используя Monix или ZIO.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Python
А это не детские болезни? Вроде бы кое-что из этого исправили, а ещё кое-что можно исправить используя Monix или ZIO.
Да, кое что можно исправить используя другие библиотеки, именно поэтому эта библиотека - не очень хорошая
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Bracket, который заставляет ваш тип иметь фактически тот же функционал, что IO
источник

λ

λoλdog in Scala User Group
Oleg ℕizhnik
Заставить писать то ContextShift , то Concurrent в каждом первом месте
Наделать библиотек, требующих Effect
Наделать продов, использующих IO недостаточно вдумчиво, и получающих непредсказуемую лэтенси и внезапные зависания на пустом месте.
или даже ConcurrentEffect ) спс http4s
источник

P

Python in Scala User Group
Oleg ℕizhnik
Да, кое что можно исправить используя другие библиотеки, именно поэтому эта библиотека - не очень хорошая
Но мы же не про IO говорим, а про тайпклассы которые там лежат и улучшится ли их качество если выкинуть оттуда конкретную реализацию - IO.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Python
Но мы же не про IO говорим, а про тайпклассы которые там лежат и улучшится ли их качество если выкинуть оттуда конкретную реализацию - IO.
в cats effect лежит ровно одна абстракция, которую можно назвать тайпклассом , она называется Bracket
источник

Oℕ

Oleg ℕizhnik in Scala User Group
И она не очень хорошая
источник

iu

implicit user : User ❤️ in Scala User Group
Всем привет, есть ли в чате кто-то у кого на рабочем месте пишется стейтфул сервиса без акторов на ZIO, (ссылки на zio-actor и прочее молодое недоделаное ховнецо не надо кидать). И если есть такие, то как решали проблему со скейлингом таких сервисов?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Sync - не тайпкласс, потому что гарантировано ломает ссылочную прозрачность
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Timer, ContextShift - не тайпклассы by design, предполагается, что приложение может иметь несколько семантически различных реализаций этого для одного типа
источник

λ

λλ in Scala User Group
implicit user : User ❤️
Всем привет, есть ли в чате кто-то у кого на рабочем месте пишется стейтфул сервиса без акторов на ZIO, (ссылки на zio-actor и прочее молодое недоделаное ховнецо не надо кидать). И если есть такие, то как решали проблему со скейлингом таких сервисов?
Чем сервис на зио отличается не от сервиса на зио
источник

λ

λoλdog in Scala User Group
Oleg ℕizhnik
Timer, ContextShift - не тайпклассы by design, предполагается, что приложение может иметь несколько семантически различных реализаций этого для одного типа
Можно вкинуть, что в скале нет таипклассов ?
источник

iu

implicit user : User ❤️ in Scala User Group
λλ
Чем сервис на зио отличается не от сервиса на зио
хорошо давай так на ефектах стейтфул сервис как писать будешь?
источник

iu

implicit user : User ❤️ in Scala User Group
λλ
Чем сервис на зио отличается не от сервиса на зио
Ееще допустим у меня куча стейтов переходов и сложной логики
источник

λ

λλ in Scala User Group
implicit user : User ❤️
хорошо давай так на ефектах стейтфул сервис как писать будешь?
Слишком абстрактный вопрос тебе также отвечать?)
источник

λ

λoλdog in Scala User Group
implicit user : User ❤️
хорошо давай так на ефектах стейтфул сервис как писать будешь?
Ref и погнали
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В cats-effect есть хорошая часть, эта часть - реализации Ref, Deferred, Semaphore и даже MVar
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Хотя API некоторых тоже вызывает вопросы
источник

iu

implicit user : User ❤️ in Scala User Group
λλ
Слишком абстрактный вопрос тебе также отвечать?)
Вопрос то абстрактный, но хотелось услышать мб кто-то стейт монады юзает еще чето делате
источник