我想知道一个最常见的应用程序/网站/解决方案的列表,成功与否。

解释一下为什么它被用于特定的解决方案,而不是其他编程语言,也会非常受欢迎。

列出BAD Erlang案例研究(误用Erlang的案例)也会很有趣。


当前回答

Erlang来自爱立信,在他们的一些电信系统中使用。

在电信行业之外,CouchDb(面向文档的数据库)可能是迄今为止最著名的Erlang应用程序。

为什么是Erlang ?概述(值得一读):

文档、视图、安全性和 复制模式,特殊 目的查询语言,效率高 强健的磁盘布局和 并发性和可靠性的性质 Erlang平台都是认真的 一体化为可靠而可靠 高效的系统。

其他回答

我们正在使用Erlang为我们真正实时的基于浏览器的多人游戏Pixza提供后端力量。我们不使用Flash或任何其他第三方插件,尽管游戏是实时多人游戏。我们使用纯JS和COMET技术。Erlang支持Pixza的“真正的实时性”。

Erlang的优势在于它是一种没有共享内存的函数式语言。因此,在我看来,Erlang不适合需要内存操作的应用程序。例如图像编辑。

我就职于wooga,这是一家社交游戏公司,我们将Erlang用于游戏后端(游戏邦注:主要是面向数百万日常用户的http api)以及ios推送通知提供商、支付等辅助服务。

我认为它在与网络相关的任务中非常出色,它使构建和实现简单和复杂的网络服务变得非常简单。分布、容错和性能很容易实现,因为Erlang已经内置了一些关键成分,而且它们在关键的生产基础设施中已经使用了很长时间。所以它不像“0.0.2 alpha的新技术”。

我知道其他游戏公司也在使用Erlang。你们应该可以在幻灯片上找到相关的演示。

erlang有什么好处?

http://beebole.com/en/blog/erlang/why-erlang/

http://www.aquabu.com/2008/2/15/erlang-pragmatic-studio-day-3-notes

http://www.reddit.com/r/programming/comments/9q0lr/erlang_and_highfrequency_trading/ (jerf回答)

重要的是要意识到Erlang的四个部分:语言本身,vm (BEAM, hipe)标准库(加上github, CEAN等上的模块)和开发环境正在稳步更新/扩展/改进。例如,我记得读到过,当Wings3d的作者意识到它需要改进时,浮点性能得到了改善(我找不到这个来源)。这个人就写了:

http://marian-dan.com/wordpress/?p=324

几年前,Tim Bray的Wide Finder的宣传和所有开始做web应用框架和HTTP服务器的人(至少部分地)导致了改进的正则表达式和二进制文件处理。还有所有集成HiPE和SMP的工作,透析器项目,多单元测试和构建库的涌现,..

困难的是官方文档不能很好地跟上,邮件列表和erlang博客圈的容量正在迅速增长

显然,雅虎使用Erlang制作了一个名为Harvester的东西。关于它的文章在这里:http://www.ddj.com/architect/220600332