Erlang - あーらん

http://d.hatena.ne.jp/keyword/Erlang
http://www.atmarkit.co.jp/news/200704/27/erlang.html
プログラミング言語。『関数型』と『並列』の両方を押さえている。
結構古くから存在するらしいが、webサービスなど、スケールがダイナミックに変化し、スケーラビリティが求められるシステムが増えたことで、あらためて注目され始めているらしい。処理プロセッサ数を増やすことで、(比較的に)比例な処理速度の向上が期待できる。


プログラムの基本となるユニットが、すべてアクターとして振る舞う。アクターは、
ほかのアクターにメッセージを送ったり、アクターを生成したり、次のメッセージを
受信したときの動作を変更するといったことだけができる。
これはちょうど人間同士の仕事の進め方のようなものだ。人間同士の脳の一部は
共有されていないため、コミュニケーションが面倒だったり、エラーが起こったりするが、
並列処理では人数に比例したパフォーマンスを得られる。