Size: a a a

Scala User Group

2021 March 09

λ

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

NV

Nikita Vilunov in Scala User Group
Ilya
Наверное нет. Где почитать?
источник

I

Ilya in Scala User Group
Спасибо.
источник

EK

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

NV

Nikita Vilunov in Scala User Group
Ilya
Наверное нет. Где почитать?
tldr: интерфейс есть и под него можно кодить, но его ожидаемое поведение не гарантируется имплементациями, даже в SyncIO в самом CE3
источник

I

Ilya in Scala User Group
Evgenii Kuznetcov
Почему сразу не compile to categories?)
Ну наверное потому что Я может настолько нуб что даже не знаю про эту тему
источник

I

Ilya in Scala User Group
Nikita Vilunov
tldr: интерфейс есть и под него можно кодить, но его ожидаемое поведение не гарантируется имплементациями, даже в SyncIO в самом CE3
Если бы Кнут уже умер - стал-бы электростанцией
источник

I

Ilya in Scala User Group
Как получилось что SOLID забыли?
источник

I

Ilya in Scala User Group
Это вообще точно ФП если у меня не работает даже авто-вывод градиентами?
источник

EK

Evgenii Kuznetcov in Scala User Group
Ilya
Это вообще точно ФП если у меня не работает даже авто-вывод градиентами?
Кто-то сегодня переел рафаэлок с шампанским
источник

I

Ilya in Scala User Group
Evgenii Kuznetcov
Кто-то сегодня переел рафаэлок с шампанским
источник

I

Ilya in Scala User Group
Evgenii Kuznetcov
Кто-то сегодня переел рафаэлок с шампанским
Согласен. Оно не везде дифференциации поддается. Сорян, зря быканул)))
источник

AD

Apache DOG™ in Scala User Group
Ilya
Code to interface, not to implementation
В основном это красивое слово
источник

AD

Apache DOG™ in Scala User Group
Так или иначе в полной мере это не возможно исполнить, ибо интерфейсы у вас неявные
источник

AP

Andrey Patceev in Scala User Group
кто-нибудь в проде skunk юзает? каким образом с сессиями работаете в контексте простого апи? session per request?
источник

P

Python in Scala User Group
Опять глупый нубский вопрос от меня: а как народ тестирует Resource? В смысле без Resource получаются милые тесты со StateT (куда вместо F можно запихнуть Try или Either), но StateT не поддерживает Bracket, как я понимаю. Тестируют на SyncIO + Ref? Или какое-нибудь извращение делают типа StateT[SyncIO, S, *]? Или свою реализацию Bracket делают?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Python
Опять глупый нубский вопрос от меня: а как народ тестирует Resource? В смысле без Resource получаются милые тесты со StateT (куда вместо F можно запихнуть Try или Either), но StateT не поддерживает Bracket, как я понимаю. Тестируют на SyncIO + Ref? Или какое-нибудь извращение делают типа StateT[SyncIO, S, *]? Или свою реализацию Bracket делают?
IO + unsafeRunSync в конце
источник

P

Python in Scala User Group
Юрий Бадальянц
IO + unsafeRunSync в конце
Как-то неклассно :(
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Python
Как-то неклассно :(
Почему?
источник

P

Python in Scala User Group
Целый IO в тестах отдавать туда где, в принципе, ничего кроме Monad и ресурса не нужно.
источник