【问题标题】:Common use cases of erlang [closed]erlang的常见用例[关闭]
【发布时间】:2010-12-21 03:52:02
【问题描述】:

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

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

在某处,我读到使用 Erlang 解决 Project Euler 中的问题是一个好主意。是吗?

除了编写 erlyweb、couchdb、yaws 等之外,还有其他常见的日常用例吗?在看过 Erlyweb、Couchdb、yaws 等应用程序之后,似乎 Erlang 主要在你想要海量并发时大放异彩,但底层业务逻辑本身非常简单。我没有任何业务逻辑也非常复杂并且需要大量并发的著名应用程序。 业务逻辑少 => 除了将数据分派/传递/存储在某处之外,它们对数据没有太多作用。

谢谢

【问题讨论】:

标签: erlang


【解决方案1】:

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

有争议的是,函数式语言的表达能力越强,逻辑越复杂,就越容易维护。 Erlang 在华尔街 BIG 银行的大量微交易应用程序中非常受欢迎,进行这些交易的逻辑比任何常见 业务应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多