Multithreading clojure中的并发消息传递模型

Multithreading clojure中的并发消息传递模型,multithreading,concurrency,clojure,programming-languages,Multithreading,Concurrency,Clojure,Programming Languages,我想知道是否可以将编程语言Clojure用于消息传递并发模型,即两个进程/线程之间没有共享内存区域 我希望使用Clojure有几个原因,也就是说,我知道并喜欢CommonLisp,我想成为一种函数式编程语言。我对Clojure或并发性都不太了解,但是Clojure通过软件事务内存、代理系统和动态var系统实现了并发性 Clojure能否实现消息传递并发模型 如果没有,还有什么其他语言 谢谢你的帮助 Clojure能否实现消息传递并发模型 当然可以。它已经为Clojure实现。检查项目。它看起来真

我想知道是否可以将编程语言Clojure用于消息传递并发模型,即两个进程/线程之间没有共享内存区域

我希望使用Clojure有几个原因,也就是说,我知道并喜欢CommonLisp,我想成为一种函数式编程语言。我对Clojure或并发性都不太了解,但是Clojure通过软件事务内存、代理系统和动态var系统实现了并发性

  • Clojure能否实现消息传递并发模型
  • 如果没有,还有什么其他语言
  • 谢谢你的帮助

    Clojure能否实现消息传递并发模型

    当然可以。它已经为Clojure实现。检查项目。它看起来真的很有希望,而且已经准备好进入黄金时段

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

    还有什么其他语言


    谈到演员模型,Erlang是无可争议的冠军。

    一种语言将此模型作为一种语言功能有任何优势吗?@CodeKingPlusPlus你是什么意思?你的意思是,如果actors模型是作为语言的一部分而不是作为库来实现的?是的,将这个特定的并发模型构建到语言中有什么好处吗?我认为将这个模型构建到语言中与使用库来实现没有太大区别,至少不是用Clojure这样的语言。看一看。设置(与所有/大多数Clojure库一样)相对简单,那么您所需的函数在库中随时可用。我认为,与Clojure.core或其他地方相比,速度更多地取决于函数的实现方式。不过,我可能错了。