【发布时间】:2011-03-01 23:28:45
【问题描述】:
就其可以处理的并发级别而言,我真的很喜欢这些工具。
Erlang/OTP 看起来像更稳定的解决方案,但需要更多的学习和大量深入研究函数式语言范式。看起来 Erlang/OTP 在多核 CPU 方面做得更好(如果我错了,请纠正我)。
但是我应该选择哪个?从短期和长期来看,哪个更好?
我的目标是学习一种工具,它可以比传统语言更容易地在高负载下扩展我的 Web 项目。
【问题讨论】:
-
您可以通过underscorejs.org将JavaScript 用作函数式语言
-
@ToddMoses 你确定你评论的问题是对的吗?
-
苹果和橙子。 Node.JS(其核心)是 libevent (C) + Javascript 互操作。 Erlang 是一个完全自定义的 IO 实现。 Node.JS 是为单线程应用程序而设计的。你的难题是你想在 Facebook/Google 工作,还是想开发超强软件。
-
@VansS Kickass,当然。但我不太确定 Erlang 是否会像基于 JS 的后端一样快。 Erlang 进程处理它传递的数据副本,以确保安全。复制需要时间(相对于参考文献)。基于 Erlang 的电子病历应用程序(基本上是企业应用程序)能否在医院处理 1000 个并发用户?如果是,我想向我的老板推荐开始将我们基于 JavaEE 的遗留 EMR 应用程序移植到 Erlang :-)
标签: concurrency erlang multicore node.js