标签: multithreading concurrency clojure programming-languages
我正在询问是否可以使用编程语言Clojure来传递并发模型的消息,即两个进程/线程之间没有共享内存区域。
我希望使用Clojure有几个原因,即我知道并喜欢Common Lisp,我想要一种函数式编程语言。我不太了解Clojure或Concurrency,但是来自wikipedia Clojure通过软件事务内存,代理系统和动态var系统实现并发。
感谢您的帮助!
答案 0 :(得分:5)
Clojure可以实现传递并发模型的消息吗?
是的确定。它已经为Clojure实现了。检查Pulsar项目。它看起来很有希望,并准备好迎接黄金时段。
当然,没有什么能阻止你使用Akka.io,因为它是一个JVM项目(通过使用Clojure的内置Java互操作)。但Pulsar是在考虑到Clojure的情况下创建的。
还有其他什么语言?
对于演员模特而言,Erlang是无可争议的冠军。