0

リアルタイムのドキュメント編集およびチャット アプリケーションの作成を検討しています。しばらくの間、Erlang を学びたいと思っていましたが、これは試してみるのに良いプロジェクトではないかと考えていました。

具体的には、Mongrel や LAMP スタックで実行されている Rails アプリと比べて、Erlang のフォールト トレランスと軽量プロセスの利点をどの時点で認識し始めるでしょうか? 100 人の同時ユーザーでしょうか。1,000? 10万?基本的に、新しい言語を学ぶ価値があるかどうか、または現在のスキル セットで十分かどうかはわかりません。ありがとう!

4

1 に答える 1

5

質問は少し主観的ですが、とにかく答えようとします:

長年のErlangユーザーとして、複数のユーザーがいるとすぐにメリットが得られると思います。Erlangは、並行性を処理するときにアクターモデルを使用します。その利点の1つは、他の手続き型プログラムを作成する場合と同じように、ユーザーとの各対話/セッション/シナリオを直線的に処理できることです。

同時に多くのユーザー間のインタラクションを処理し始めると、美しさがより明らかになります。次に、すべてのユーザーに対して小さな「手続き型プログラム」の1つのインスタンスを起動します。したがって、スケーリングの難しい部分を自分で処理する必要はありません。アクター間の相互作用を定義するだけで、Erlang VMが残りのバランスを取ります(一般的に言えば)。

したがって、Erlangを使用する最大の利点はパフォーマンスではなく(ただし、Erlangではより軽量で最適化されているものもあります)、モデルの簡素化と並行性プログラミングがいかに自然になるかです。

于 2012-08-29T18:54:39.303 に答える