Size: a a a

Scala User Group

2020 January 24

λ

λoλdog in Scala User Group
значит таипкласс
источник

λ

λλ in Scala User Group
предпочитайте композицию наследованию
источник

λ

λoλdog in Scala User Group
@odomontois рассуди
источник

AO

Andrey Osnovin in Scala User Group
Oleg ℕizhnik
И, несомненно, если вы пишете код через ИО, это не делает грязные процессы чистыми, всё, что должно произойти - произойдёт, все эффекты должны быть применены, все особенности состояния должны быть учтены точно так же
Но пока вы композируете простые данные с использованием чистых тотальных функций, у вас больше возможностей для манёвра
Ну собственно как здесь написано https://alvinalexander.com/scala/io-monad-doesnt-make-function-pure-obvious-impure ?
источник

λ

λoλcat in Scala User Group
λoλdog
значит таипкласс
Это бред
источник

λ

λoλdog in Scala User Group
обоснуй
источник

λ

λoλdog in Scala User Group
* @tparam @tparam @tparam M a target effect type; typically IO
источник

λ

λoλcat in Scala User Group
Любой параметризованный тип - тайпкласс?
источник

λ

λoλcat in Scala User Group
Причем тут М
источник

λ

λoλdog in Scala User Group
значит что может быть несколько инстансов для разных M
источник

λ

λoλcat in Scala User Group
Что. Ты. Несешь
источник

λ

λλ in Scala User Group
))
источник

λ

λoλdog in Scala User Group
M может быть IO
источник

λ

λoλdog in Scala User Group
и вообще что угодно
источник

λ

λλ in Scala User Group
не обязательно могут быть инстансы
источник

DM

Daniel Matveev in Scala User Group
переименуйся в IO
источник

λ

λλ in Scala User Group
ето просто параметричейкий тайп
источник

λ

λoλdog in Scala User Group
инстансы могут и отсутствовать
источник

λ

λoλcat in Scala User Group
λoλdog
M может быть IO
Причем тут вопрос о тайпклассах?
источник

λ

λoλdog in Scala User Group
но эт не отменяет факта то эт таиплкасс
источник