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

时间:2010-10-08 03:11:13

标签: comparison erlang node.js

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

3 个答案:

答案 0 :(得分:15)

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

进行比较

首先,我列出相似之处:

  • 两者都适合事件驱动的编程。
  • 两者都专注于高度异步编程。

然后是Erlang的优势:

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

答案 1 :(得分:11)

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

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

杰里米·沃尔所说的一切。

答案 2 :(得分:4)

不要打折Erlang模式匹配的力量。尽管我喜欢JavaScript,但这种令人上瘾的语言功能根本就没有被充实。似乎JS社区也不太欣赏没有共享状态的范例。最后,利用多核的多实例似乎让我逆行。