6

看起来Akka框架有很多很酷的东西(我不是很了解框架,希望尽快深入研究)。
是否鼓励在 Clojure 中使用 Akka?在 Clojure 项目中使用 Akka 作为并发模型并放弃内置设施是否有意义?

4

3 回答 3

13

Clojure 有很多内置的并发处理支持。除非您确实需要演员,否则无需将演员库带入您的项目。你的问题没有详细说明你的系统的架构或设计,所以我不能真正谈论你的项目是否需要演员,但我当然不会直接跳进去。先看看 Clojure 的代理和其他并发原语。它们应该非常适合您的需求。

至于 Akka(或任何 Actor 库)作为 Clojure 的并发模型,这不是该语言的设计方式。您可以选择为您的应用程序使用演员库,但这不是 Clojure 语言采用的方法。

于 2011-03-25T02:03:52.390 回答
4

这取决于您的项目是否已经在使用内置设施。这还取决于您的公司/项目是否首先容忍这个想法,容忍图书馆的许可条款,以及您/您的团队是否愿意接受社区支持或为商业支持付费。

看:

除此之外,这将归结为对项目开发人员的偏好、您编写的代码与标准工具的可维护性、对库的支持程度、Clojure 软件开发社区对库的接受度等。

我的建议是评估它并使用您正在考虑的所有技术制作比较概念验证原型。

在将任何第三方代码添加到项目时,这种建议是适用的。

盲目地接受别人的意见可能会花费你大量的时间、精力、金钱和其他开发人员的支持。

于 2011-03-25T01:50:56.060 回答
1

Pulsar项目为 Clojure 带来了轻量级线程、CSP 和类似 Erlang 的演员。

于 2013-08-07T15:00:42.243 回答