什么是Erlang的替代方案?

3

其他编程语言(如Java、C++)中最接近Erlang的框架是什么?特别是针对以下方面:

  1. 嵌入式Linux应用程序
  2. 该框架支持与Erlang相似的FSM模型,除此之外还有Erlang的其他主要功能。因此,例如Node.js并不是满足此类需求的最佳选择。

这个问题已经关闭,所以我不能提供官方答案。但是,也许QP/C++活动对象(actor)框架可以胜任。QP/C++在Linux上运行非常好(使用P-threads)。QP框架还提供了对分层状态机(UML Statecharts)的强大支持,以模拟事件驱动的活动对象的行为。该框架提供了一种编写高度可读代码的手动HSM的简单方法,但您也可以使用免费的QM建模工具绘制状态图并自动生成QP代码。有关更多信息,请参见http://www.state-machine.com。 - Miro Samek
2个回答

3

据我所知,Akka是你在主流技术中能找到的最接近的。 - ron
我不知道这个。Akka有多成熟?它准备好投入生产了吗?你认识在使用它的人吗?它与Erlang相比如何? - iCode
http://www.quora.com/Whats-the-best-fit-for-a-concurrent-app-Scala+Akka-or-Erlang - macintux
@ron Erlang 也可以在 Arm 上运行,我正在树莓派上运行它,让一个小机器人跑起来。 - rvirding
iCode:此演示文稿的第25页列出了一些http://www.slideshare.net/jboner/introducing-akka。 - ron

1
  1. 云 Haskell
  2. 任何语言 + RabbitMQ/ZeroMQ

第二点毫无意义。 - Viktor Klang
你能详细解释一下你的第二点吗? - svlada
考虑到 Erlang 的强项是其核心语言特性中嵌入的 actor 模型,而 actor 模型基本上是一些独立运行并向其他进程(actor)传递消息的进程。这些概念可以很容易地使用任何语言 + MOM(面向消息的中间件)进行复制。这就是问题2的答案。如果有任何具有 OOP 特性 + actor 模型的语言,我会立即切换(在那之前,actor 模型框架 + oop 语言 > erlang)。 - Geo C.
我晚到了派对。有人可以解释一下使用 RabbitMQ/ZeroMQ 如何解决扩展问题吗? - userx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接