我想知道一个最常见的应用程序/网站/解决方案的列表,成功与否。
解释一下为什么它被用于特定的解决方案,而不是其他编程语言,也会非常受欢迎。
列出BAD Erlang案例研究(误用Erlang的案例)也会很有趣。
我想知道一个最常见的应用程序/网站/解决方案的列表,成功与否。
解释一下为什么它被用于特定的解决方案,而不是其他编程语言,也会非常受欢迎。
列出BAD Erlang案例研究(误用Erlang的案例)也会很有趣。
当前回答
Erlang的优势在于它是一种没有共享内存的函数式语言。因此,在我看来,Erlang不适合需要内存操作的应用程序。例如图像编辑。
其他回答
我是在写报告的过程中遇到的:声学射线追踪中的Erlang。
这是一个研究小组尝试使用Erlang进行声学射线追踪的经验报告。他们发现这样写程序更容易,bug更少等等。它的可伸缩性更差,执行速度比类似的C程序慢10倍。因此,它可能不太适合的一个地方是CPU密集型场景。
不过要注意的是,写这篇论文的人还处于第一次学习Erlang的阶段,可能还不知道CPU密集型Erlang的正确开发过程。
Erlang来自爱立信,在他们的一些电信系统中使用。
在电信行业之外,CouchDb(面向文档的数据库)可能是迄今为止最著名的Erlang应用程序。
为什么是Erlang ?概述(值得一读):
文档、视图、安全性和 复制模式,特殊 目的查询语言,效率高 强健的磁盘布局和 并发性和可靠性的性质 Erlang平台都是认真的 一体化为可靠而可靠 高效的系统。
Erlang的优势在于它是一种没有共享内存的函数式语言。因此,在我看来,Erlang不适合需要内存操作的应用程序。例如图像编辑。
我们使用Erlang构建了一个投注交易(又名预测市场)。我们之所以选择Erlang而不是一些更传统的金融语言(c++、Java等),是因为它具有内置的并发性。市场的功能与电话交换机非常相似。我们的CTO在CTO大会上做了一个关于Erlang使用的演讲。
我们还使用CouchDB和RabbitMQ作为我们的堆栈的一部分。
显然,雅虎使用Erlang制作了一个名为Harvester的东西。关于它的文章在这里:http://www.ddj.com/architect/220600332