clojure - 多机分布式Clojure的现状?

标签 clojure erlang go

<分区>

在“开发多机分布式并发应用程序的最佳语言是什么”中似乎有几匹领先的马:Go、Erlang、Clojure、Scala,可能还有其他的,例如 Termite/Gambit Scheme、Haskell 等.我研究了很多,据我所知,Erlang 似乎更认可真正的分布式并发,即独立的联网机器、应用程序。正如我在某处读到的那样,Clojure 的并发性首先意味着集中在同一台机器的多核应用程序编写上。 Clojure 是否提出了更多的多机分布式策略?或者这是一个不幸的权衡,即良好的同机多核策略以良好的多机策略为代价……反之亦然?

最佳答案

Clojure 内置的并发工具解决了单个地址空间中协调和非协调操作的多个不同角色。 Terracotta 将单一地址空间扩展到多台计算机,在单一地址空间之外,actor 模型似乎最为流行

Akka-clojure为 Clojure 中的分布式参与者提供了一个很好的接口(interface)。

关于clojure - 多机分布式Clojure的现状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16281296/

相关文章:

ide - 在 Windows 7 中运行 Clojure Box

Clojure 项目值得一读吗?

ssl - 传递给 ssl verify_fun 函数的 UserState 变量是什么

c - 从 C 向 GenServer 发送消息

go - 是否存在与 PHP 的 __toString 方法等效的 Go 方法?

clojure - MD 5 哈希的不同值取决于技术

database - 具有良好查询/遍历能力的 Erlang 图形数据库?

golang 开关出现 ` used as value` 错误?

http - Golang 重定向从 JS 调用 CORS 错误

clojure - 如何在不退出 REPL 的情况下停止 Clojure 中函数的执行?