即使它是 alpha,在生产中使用 clojure core.async 是否安全?

Is it safe to use clojure core.async in production even though it's alpha?

core.async Clojure 库已经处于 alpha 阶段很长一段时间了,但在我看来它无论如何都被普遍采用。

  1. 在生产中使用安全吗?
  2. 如果它被认为是安全的,为什么仍然是 alpha?
  3. 近一年没有发布新版本(最新版本是 2014-09-22)。这有什么好担心的吗?
  1. 我会说是的。这是。不过,这最终是您必须自己决定的事情。

  2. 只有作者才能回答。我的猜测是,作为 alpha 允许 API 更改的可能性(map<、filter<、mapcat< 等的弃用)。

  3. 当没有提交 activity(最后一次提交是一个月前和虽然它相当微不足道,但它表明事情并没有被遗弃)。

最后,我建议您看看 open issues(最近两天前 activity)是否会成为您项目的障碍。

如果您想要其他选择,也许可以查看 Pulsar

我已经在生产环境中使用 core.async 大约一年了,没有出现任何问题。

它主要用于基于 Netty 的应用程序,这些应用程序使用 Alia 与 Cassandra 交互,这为检索数据提供了一个很好的 core.async 实现。

核心 clojure 移动非常非常缓慢,但根据我的经验,它通常是可靠的。请注意,在决定 core.async 是否合适时,some open issues in JIRA 可能会影响您的决定。