Size: a a a

Scala User Group

2020 January 30

Oℕ

Oleg ℕizhnik in Scala User Group
Попытка избежать взаимодействия с реальностью и зашифровать Sync каким-то странным способом
источник

AS

Alex Sh in Scala User Group
Oleg ℕizhnik
Попытка избежать взаимодействия с реальностью и зашифровать Sync каким-то странным способом
Это другой вопрос 🙂
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Мне известно 4 юзабельных типа ( не считая трансформированных ) , которые можно использовать в этом коде, т.е. которые имеют ApplicativeError[F, Throwable] и Defer, они все реализуют Sync
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Мало того, ваша исходная задача: интеграция с Java, - это одна из тех немногих задач, для которых Sync действительно подходит
источник

Y

Yevhen in Scala User Group
В чем отличие етого:
println("aaa!")
от етого:
object Pure {
 def println(msg: String) =
   () => Predef.println(msg)
}
источник

Y

Yevhen in Scala User Group
то что его удобно использовать в for comprehension ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Yevhen
В чем отличие етого:
println("aaa!")
от етого:
object Pure {
 def println(msg: String) =
   () => Predef.println(msg)
}
Второе - какая-то странная дичь, которую никто никогда не напишет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Yevhen
то что его удобно использовать в for comprehension ?
Что удобно в фор компрехеншен использовать?
источник

Y

Yevhen in Scala User Group
вобще пытаюсь понять IO монаду, и транспаренси)
источник

Y

Yevhen in Scala User Group
в хаскеле ето ж в основе языка, как IO работает на JVM
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Тогда код должен выглядеть как-то так
def putStrLn(msg: String) = IO(println(msg))
источник

Oℕ

Oleg ℕizhnik in Scala User Group
или просто
import tofu.common.console._
источник

Y

Yevhen in Scala User Group
и юзают ли IO монаду например в erlang или clojure
источник

Oℕ

Oleg ℕizhnik in Scala User Group
closure - это опечатка при написании clojure?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Или сборщик жаваскрипта
источник

Y

Yevhen in Scala User Group
покачто все что я про нее понел это блок который удобно читать, который указывает на то что здесь происходит side effect
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В безтиповых языках монаду как абстракцию не используют, но используют монадоподобные структуры данных зачастую
В clojure мне популярных библиотек для этого не известно, erlang я не знаю, но подозреваю, что тоже нет
А вот в жабаскрипте есть промисы и RxJS, которые предоставляют монадоподобные структуры данных для конкуретной разработки
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Yevhen
покачто все что я про нее понел это блок который удобно читать, который указывает на то что здесь происходит side effect
Выше была длинная дискуссия на эту тему
источник

Oℕ

Oleg ℕizhnik in Scala User Group
отсюда начинать https://t.me/scala_ru/262269
источник

Y

Yevhen in Scala User Group
я читал и не осилил то что сверху)
источник