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

我意识到他们是用来解决不同问题的不同的野兽,但是我想问一下Erlang优于node.js的优点(反之亦然)。 你什么时候使用一个?

Erlang是一种语言和运行时。 我假设你希望比较erlang运行时和node.js

首先我将列出相似之处:

  • 两者都适合于事件驱动的编程。
  • 两者都关注高度asynchronous的编程。

那么Erlang的优势在于:

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

Erlang已经20岁了,经过多次的战斗testing。 使用您的系统上的所有内核,并使群集变得容易。

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

而杰里米·沃尔所说的全是。

不要打折Erlang模式匹配的力量。 就像我喜欢JavaScript一样,这种令人上瘾的语言function根本就没有出现。似乎JS社区并不很欣赏没有共享状态的范例。 最后,利用多内核的多实例似乎逆行了。