erlang的常见用例

时间:2009-11-28 04:48:01

标签: erlang

erlang的常见用例是什么?我一般都知道,但我正在寻找具体的例子。 以下是Erlang可能有用的一些情况吗?

  1. 分布式作业调度程序。 (从作业队列中获取复杂的多阶段作业,并将其分配给将执行它的每个线程的工作线程,然后将输出从一个阶段传递到另一个阶段)(顺便说一下,这是集成Erlang和Java / C ++。每个阶段可能是任意计算密集型的,因此Erlang可能不适合每个步骤中的计算,但可能用于协调整个管道)。 (警告:这看起来像Map-reduce,但事实并非如此。这里没有发生减少操作)
  2. 网站请求处理
  3. 用于在多个连续数据流中选择第K个最大元素的分布式算法(或执行此类似分析)
  4. 在SO的某个地方,我读到使用Erlang解决Project Euler上的问题是一个好主意。是吗?

    除了写erlyweb,couchdb,yaws等之外,还有其他常见的日常用例吗?在看到像Erlyweb,Couchdb,yaws等应用程序之后,当你想要大规模并发时,Erlang似乎主要是闪耀,但底层的业务逻辑本身非常简单。我没有任何着名的应用程序,其中业务逻辑也非常复杂,并且需要大规模并发。 业务逻辑较少=>除了调度/传递/存储数据之外,他们对数据做的不多。

    由于

1 个答案:

答案 0 :(得分:10)

Erlang对SOA和服务器端编程很感兴趣。业务逻辑的复杂性不是问题。您可以根据需要管理复杂的应用程序。它将比C / C ++和Java更少的代码肯定会做同样的事情,甚至可能比Python或Ruby更少的代码。对逻辑的复杂程度没有任何限制。我认为电话交换机(这是Erlang最初使用的)有一些非常复杂的状态机和逻辑背后。

有争议的是,函数式语言更具表现力,更容易维护逻辑变得越复杂。 Erlang在华尔街 BIG 银行的大量微交易应用程序中非常受欢迎,制作这些交易的逻辑比常见< / strong>业务应用程序。