【问题标题】:What are Erlang Alternatives? [closed]什么是 Erlang 替代品? [关闭]
【发布时间】:2012-09-07 02:48:25
【问题描述】:

对于 Java、C++ 等其他编程语言,尤其是对于

,最接近 Erlang 的框架是什么?
  1. 嵌入式 linux 应用程序
  2. 该框架除了支持 Erlang 的其他主要功能外,还支持与 Erlang 的 FSM 模型相近的风格,因此对于我收集的此类要求,例如 Node.js 确实不是一个很好的选择

【问题讨论】:

  • 这个问题已经关闭,所以我无法提供官方答案。但是,也许 QP/C++ 活动对象(参与者)框架符合要求。 QP/C++ 在 Linux(使用 P 线程)上运行得非常好。 QP 框架还为分层状态机 (UML Statecharts) 提供强大的支持,以对事件驱动的活动对象的行为进行建模。该框架提供了一种以高度可读的代码手动编写 HSM 的简单方法,但您也可以使用免费的 QM 建模工具来绘制状态图并自动生成 QP 代码。请参阅state-machine.com 了解更多信息。

标签: java c++ erlang message fsm


【解决方案1】:
  1. Cloud Haskell
  2. 任何语言 + RabbitMQ/ZeroMQ

【讨论】:

  • 第 2 点没有意义。
  • 您能详细解释一下您的第 2 点吗?
  • @ViktorKlang 考虑到 Erlang 的强项是嵌入在其核心语言特性中的参与者模型,并且参与者模型基本上是一些独立运行的进程并将消息传递给其他进程(参与者)。这些概念可以用任何语言 + MOM(面向消息的中间件)轻松复制。这就是否定的答案。 2.如果有OOP特性+actor模型的语言,我会马上切换(直到那时actor模型框架+oop语言>erlang)
  • 我迟到了。谁能解释一下 RabbitMa/ZeroMQ 如何解决扩展问题?
【解决方案2】:

在 Scala 中,Akka 是最先进的演员技术。

它有类似 Erlang 的become/unbecome 切换当前处理器功能的方法,但也有更惯用的FSM module。还有一些关于Akka running on ARM Linux设备的消息。

【讨论】:

  • 据我所知,Akka 是最接近主流技术的。
  • 我不知道这件事。阿卡有多成熟?准备好迎接黄金时段了吗?你知道有人在生产中使用它吗?它与 Erlang 相比如何?
  • @ron Erlang 也在 Arm 上运行,我在 Raspberry Pi 上运行它,让一个小机器人运行。
  • iCode:本演示文稿的幻灯片 25 列出了一些 slideshare.net/jboner/introducing-akka
猜你喜欢
  • 2013-04-14
  • 1970-01-01
  • 2010-12-05
  • 2021-12-02
  • 2011-06-29
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多