IT用語集 › プログラミング › Erlang

Erlang

プログラミング Svenska → 更新: 2026-10-21

耐障害性のある分散システム向けの関数型言語。1986年、エリクソンのジョー・アームストロングらが、可用性99.9999999%の電話交換機を動かすために作った。

すべてはアクター(軽量プロセス)で、通信はメッセージパッシングのみ、データは不変である。BEAM仮想マシンは1ノードで数百万のプロセスをプリエンプティブにスケジュールし、ダウンタイムなしのホットコードリロードも可能だ。OTP(Open Telecom Platform)は標準ライブラリで、スーパーバイザ、GenServer、アプリケーションなどを提供する。

WhatsApp、RabbitMQ、CouchDB、通信事業者のコアネットワークを支えている。アームストロングの「クラッシュさせておけ」という哲学は、現代の分散システム設計に影響を与えた。構文はとっつきにくく、Elixir経由で入る人も多い。

← 用語集に戻る