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

Cod*_*lus 3 concurrency multithreading programming-languages clojure

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

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

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

谢谢您的帮助!

Chi*_*ron 5

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

是的,确定.它已经为Clojure实现了.检查Pulsar项目.它看起来非常有前景并准备好迎接黄金时段.

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

还有其他语言?

在涉及Actors模型时,Erlang是无可争议的冠军.