2009-11-28 13 views
9

erlangの一般的な使用例は何ですか?私は一般的にそれについて知っていますが、私は具体的な例を探しています。 Erlangが役に立つかもしれないいくつかの状況はありますか?erlangの一般的な使用例

  1. 分散ジョブスケジューラ。 (複雑な多段ジョブをジョブ・キューから取り出し、各スレッドを実行して1つのステージの出力を別のステージに渡すワーカー・スレッドに割り当てます)(これは、ErlangとJava/C++。各ステージは任意の計算集約型であるため、Erlangは各ステップ内での計算には適していないかもしれませんが、パイプライン全体を調整するために使用されるかもしれません。 (警告:Map-reduceのように見えますが、ここでは縮小操作はありません)
  2. ウェブサイト要求処理
  3. 複数の連続したデータストリームの中からK番目に大きい要素を選択する分散アルゴリズム同様の分析)

どこかで、私はErlangを使ってEulerプロジェクトの問題を解決することをお勧めします。それは...ですか?

erlyweb、couchdb、yawsなどの他の一般的な日常的な使用例はありますか? Erlyweb、Couchdb、yawsなどのアプリケーションを見た後、Erlangは大規模な並列処理をしたいときに主に輝くようですが、基本的なビジネスロジック自体はかなりシンプルです。ビジネスロジックが非常に複雑で大規模な並行処理が必要な有名なアプリケーションはありません。 ビジネスロジックはそれほど重要ではありません。>単にデータを送信する/渡す/どこかに格納する以外のデータはあまりありません。

ありがとうございます

+0

参照:http://stackoverflow.com/questions/1636455/where-is-erlang-used-and-why – tuinstoel

+0

Erlang FAQsがあなたの質問に答えます。 - [Erlangはどのようなアプリケーションに特に適していますか?](http://www.erlang.org/faq/introduction.html#1.3)。 - [Erlangには特に適していない問題の種類](http://www.erlang.org/faq/introduction.html#1.4) –

答えて

10

ErlangはSOAとサーバー側のプログラミングで輝きます。ビジネスロジックの複雑さは問題ではありません。必要に応じて複雑なアプリケーションとして管理できます。 PythonやRubyよりもコードが少なくても、C/C++やJavaよりも少ないコードで同じことができます。あなたのロジックの複雑さには制約はありません。電話スイッチ(Erlangが最初に使用したもの)には、かなり複雑なステートマシンとロジックがあります。

ロジックがより複雑になればなるほど、機能的な言語はより表現力豊かで維持しやすくなると言えるでしょう。アーランは非常に人気があります大量の小口取引アプリケーションではBIGウォールストリートに銀行、共通のビジネスアプリケーションの中で何よりも複雑です。

関連する問題