Size: a a a

Scala User Group

2021 March 09

λ

λoλcat in Scala User Group
Evgenii Kuznetcov
Есть, кстати, какие-нибудь статьи или tribal knowledge, как IO библиотеки реагируют на OS сигналы в плане финализации ресурсов? ZManaged у меня не вызывал финалайзер при убийстве программы. Возможно, потому что я не объявил всю программу zio.App, а вызывал unsafeRun.
Надо вешать явно жвм хуки, как во всех этих аппах
источник

EK

Evgenii Kuznetcov in Scala User Group
λoλcat
Надо вешать явно жвм хуки, как во всех этих аппах
Я так и сделал (было лень разбираться). Но вообще это не рецепт. Будет мешанина из zio финалайзеров и jvm финалайзеров.
источник

I

Ilya in Scala User Group
Evgenii Kuznetcov
Я так и сделал (было лень разбираться). Но вообще это не рецепт. Будет мешанина из zio финалайзеров и jvm финалайзеров.
Что же у вас такое адское происходит что вам важны последовательности выполнения финализаторов вне детерминированности ZIO? Вы точно все ресурсы правильно завернули в зависимости?
источник

EK

Evgenii Kuznetcov in Scala User Group
Ilya
Что же у вас такое адское происходит что вам важны последовательности выполнения финализаторов вне детерминированности ZIO? Вы точно все ресурсы правильно завернули в зависимости?
Ну в моем юзкейсе проблем нет. Хук не зависел от других ресурсов.
Но, судя по всему, надо переходить на ManagedApp и сделать все нормально.
источник

EK

Evgenii Kuznetcov in Scala User Group
Evgenii Kuznetcov
Ну в моем юзкейсе проблем нет. Хук не зависел от других ресурсов.
Но, судя по всему, надо переходить на ManagedApp и сделать все нормально.
Просто после спринга у меня аллергия на кастомные раннеры.
источник

I

Ilya in Scala User Group
Evgenii Kuznetcov
Просто после спринга у меня аллергия на кастомные раннеры.
Система эффектов не совсем ранер. Ну и спринг такое себе сравнение.
источник

EK

Evgenii Kuznetcov in Scala User Group
Ilya
Система эффектов не совсем ранер. Ну и спринг такое себе сравнение.
Что не отменяет травматического опыта
источник

I

Ilya in Scala User Group
Evgenii Kuznetcov
Ну в моем юзкейсе проблем нет. Хук не зависел от других ресурсов.
Но, судя по всему, надо переходить на ManagedApp и сделать все нормально.
Это довольно больно.и основная попоболь от людей кто не хочет учиться новому. Всегда так будет. Я про переход на ФП и девиации этой области. Большинству с "ООП головного мозга" сложно воспринимать эти конструкции
источник

I

Ilya in Scala User Group
Мне когда-то помогло почитать про свободные монады. Но это лично мой путь
источник

I

Ilya in Scala User Group
Физика и химия. Тюнинг и Фон-нейман. Личное имхо
источник

EK

Evgenii Kuznetcov in Scala User Group
Ilya
Это довольно больно.и основная попоболь от людей кто не хочет учиться новому. Всегда так будет. Я про переход на ФП и девиации этой области. Большинству с "ООП головного мозга" сложно воспринимать эти конструкции
Меня не надо агитировать за ФП, я к нему лоялен. Моя аллергия на кастомные App классы - следствие моей убеждённости, что библиотеки и фреймворки должны быть recyclable.
Когда завтра окажется, что zio/cats considered harmful, следующий программист должен быть способен выпилить их, имея знания только стандартной скалы.
источник

NV

Nikita Vilunov in Scala User Group
Evgenii Kuznetcov
Меня не надо агитировать за ФП, я к нему лоялен. Моя аллергия на кастомные App классы - следствие моей убеждённости, что библиотеки и фреймворки должны быть recyclable.
Когда завтра окажется, что zio/cats considered harmful, следующий программист должен быть способен выпилить их, имея знания только стандартной скалы.
ну кастомные App-классы приносят минимально проблем в этой части
источник

I

Ilya in Scala User Group
Evgenii Kuznetcov
Меня не надо агитировать за ФП, я к нему лоялен. Моя аллергия на кастомные App классы - следствие моей убеждённости, что библиотеки и фреймворки должны быть recyclable.
Когда завтра окажется, что zio/cats considered harmful, следующий программист должен быть способен выпилить их, имея знания только стандартной скалы.
Ну так испзуйте адекватный уровень абстракции. Ну к примеру F[_, _]
источник

NV

Nikita Vilunov in Scala User Group
больше проблем будет от замены Async[F].blocking на Async[F].evalOn по всему проекту
источник

NV

Nikita Vilunov in Scala User Group
и прочих тонкостей рантайма, от которых ваш проект окажется неявно зависим
источник

I

Ilya in Scala User Group
Обычно запуск системы эффектов не занимает больше 40 строчек кода
источник

I

Ilya in Scala User Group
Nikita Vilunov
и прочих тонкостей рантайма, от которых ваш проект окажется неявно зависим
Code to interface, not to implementation
источник

EK

Evgenii Kuznetcov in Scala User Group
Ilya
Ну так испзуйте адекватный уровень абстракции. Ну к примеру F[_, _]
Господи
источник

NV

Nikita Vilunov in Scala User Group
Ilya
Code to interface, not to implementation
оч легко сказать, но вы видимо не в курсе недавней дискуссии о СЕ3
источник

I

Ilya in Scala User Group
Nikita Vilunov
оч легко сказать, но вы видимо не в курсе недавней дискуссии о СЕ3
Наверное нет. Где почитать?
источник