Scalaz 与 ReactiveX

Scalaz vs ReactiveX

我在 Java 中使用 ReactiveX 扩展工作了几年,但现在我转向 Scala,我看到很多人使用扩展 ScalaZ 在 Scala 中执行更多功能编程.

使用 ScalaZ 扩展或只是将 reactiveX 改编为 Scala 有什么不同吗?我知道这与 Scala 搭配得很好?

在读完这篇博客后 https://medium.com/@luijar/the-observable-disguised-as-an-io-monad-c89042aa8f31 我虽然 observable 像在 Scalaz 中一样作为 IO monad 工作

此致。

Scalaz 和 ReactiveX 是完全正交的。

Scalaz 专注于将 Haskell 中的范畴理论引入 Scala。它带来了大量类型 类 以及 Monads 和 Monoids 以及其他好东西。

另一方面,ReactiveX 更侧重于将反应式编程概念引入语言。它带有 Observables 和 Observers。

您甚至可以将 RxScala 与 Scalaz 结合使用!有一个名为 RxScalaz 的 repo 为 RxScala 提供了一些 Scalaz 的类型类实例。在这里查看:https://github.com/everpeace/rxscalaz

如果您对 "only" 使用 RxScala 感到满意,那么 "real" 不需要将 Scalaz 融入您的项目。