Size: a a a

Scala User Group

2020 August 02

SA

Sergey Alaev in Scala User Group
Apache DOG™
Выделить свойства от его реализации
Дегузу это расскажи с его ZIO
источник

λ

λoλdog in Scala User Group
А ему говорят
источник

𝛈µ

𝛈 µ in Scala User Group
Он уже занялся
источник

𝛈µ

𝛈 µ in Scala User Group
Прелюд вон сделал
источник

𝛈µ

𝛈 µ in Scala User Group
Скоро био сделает
источник

SA

Sergey Alaev in Scala User Group
𝛈 µ
Скоро био сделает
Со скаладоком, обрати внимание.
источник

SK

Sergey Klimov in Scala User Group
𝛈 µ
interface Monad<A> {
   // монада является функтором, но map реализовывать отдельно не нужно -
   //   он выражается через flatMap и lift
   fun <B> map(f: (A) -> B): Monad<B> = flatMap { a -> lift(f(a)) }
   fun <B> flatMap(f: (A) -> Monad<B>): Monad<B>
}

fun <A> lift(value: A): Monad<A> = TODO()
А как это вообще использовать? Получается, что взяв Option, во flatMap я могу запихнуть все что угодно, что реализует Monad
источник

𝛈µ

𝛈 µ in Scala User Group
Sergey Klimov
А как это вообще использовать? Получается, что взяв Option, во flatMap я могу запихнуть все что угодно, что реализует Monad
Спроси у алаева
источник

𝛈µ

𝛈 µ in Scala User Group
Это паста с его "статьи"
источник

SA

Sergey Alaev in Scala User Group
Sergey Klimov
А как это вообще использовать? Получается, что взяв Option, во flatMap я могу запихнуть все что угодно, что реализует Monad
Никак, это учебный пример. Полноценная реализация, да на котлине - это убийство.
источник

λ

λoλdog in Scala User Group
𝛈 µ
Это паста с его "статьи"
Карбонара
источник

𝛈µ

𝛈 µ in Scala User Group
Sergey Alaev
Никак, это учебный пример. Полноценная реализация, да на котлине - это убийство.
А смысл тогда кукерекать?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Alaev
Никак, это учебный пример. Полноценная реализация, да на котлине - это убийство.
чему он учит? Это как учить стрелять из винтовки, дав вместо нее рогатку. Смарите, стрелять можно, при этом можно камнями, ягодами и пулями пользоваться
источник

λ

λoλdog in Scala User Group
Λнтон Войцишевский
чему он учит? Это как учить стрелять из винтовки, дав вместо нее рогатку. Смарите, стрелять можно, при этом можно камнями, ягодами и пулями пользоваться
Я задался вопросом про лук, зелёный или репчатый ?
источник

SA

Sergey Alaev in Scala User Group
𝛈 µ
А смысл тогда кукерекать?
Образцовый пример конструктивной критики от джейли
источник

AD

Apache DOG™ in Scala User Group
Sergey Alaev
Я, кажется, понял проблему. Подгорает у тех, кто уже давно в ФП. Кто ожидает увидеть законы, кто при виде Functor триггерится "тайпкласс неправильно объявлен" и т.п.
Да он *** неюзабелен
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
λoλdog
Я задался вопросом про лук, зелёный или репчатый ?
шалот, им тоже можно из рогатки пулять
источник

AD

Apache DOG™ in Scala User Group
Совсем
источник

λ

λoλdog in Scala User Group
Sergey Alaev
Образцовый пример конструктивной критики от джейли
Ну так он тебе намекает, что твой пример не правильный. Вполне конструктивно
источник

AD

Apache DOG™ in Scala User Group
На эти хваших гоподобных языках без хкт вам нужно написать одну god монаду JIO/KIO/CIO и от нее все кодить, а на большее язык не работает
источник