消息传递模型在clojure中的并发性

时间:2014-03-25 18:53:32

标签: multithreading concurrency clojure programming-languages

我正在询问是否可以使用编程语言Clojure来传递并发模型的消息,即两个进程/线程之间没有共享内存区域。

我希望使用Clojure有几个原因,即我知道并喜欢Common Lisp,我想要一种函数式编程语言。我不太了解Clojure或Concurrency,但是来自wikipedia Clojure通过软件事务内存,代理系统和动态var系统实现并发。

  1. Clojure可以实现传递并发模型的消息吗?
  2. 如果没有,还有什么其他语言
  3. 感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

  

Clojure可以实现传递并发模型的消息吗?

是的确定。它已经为Clojure实现了。检查Pulsar项目。它看起来很有希望,并准备好迎接黄金时段。

当然,没有什么能阻止你使用Akka.io,因为它是一个JVM项目(通过使用Clojure的内置Java互操作)。但Pulsar是在考虑到Clojure的情况下创建的。

  

还有其他什么语言?

对于演员模特而言,Erlang是无可争议的冠军。