Erlang的优点(比如node.js)?

fog*_*gus 12 erlang comparison node.js

我意识到它们是用来解决不同问题的不同的野兽,但我想要一个列举的Erlang优于node.js的列表(反之亦然).你什么时候用一个而不是另一个?

Jer*_*all 15

Erlang是一种语言和运行时.我假设您希望将erlang运行时与node.js进行比较

首先,我将列出相似之处:

  • 两者都适用于事件驱动编程.
  • 两者都专注于高度异步编程.

然后是Erlang的优势:

  • Erlangs消息传递抽象了本地和分布式进程之间的差异,使分布式编程更容易.
  • Erlangs热代码加载允许在运行服务上就地发布,而不会中断任何当前活动.
  • Erlang拥有出色的打包和部署工具.
  • Erlangs supervisor和gen_server behviors为构建极其健壮且容错的系统提供了一个卓越的框架.

  • Afaik node.js强制您编写事件驱动的代码,其中erlang只为您提供选项,因此您可以在需要时回退到不同的代码样式. (2认同)

Eri*_*ric 11

Erlang已经20岁了,经过多次战斗测试.使用系统上的所有核心并简化群集.

node.js还很年轻,每个运行时只使用一个核心.

以及杰里米·沃尔所说的一切.