TL;DR
大規模にスケールするソフトリアルタイムシステムを作るための関数型プログラミング言語。プログラムは BEAM(Erlang VM)上で動く。
仕組み
ランタイムは、多くの処理を同時に動かす並行処理、複数のマシンにまたがる分散、障害からの回復を言語の機能として備えている。OTP は、こうしたシステムを開発するためのミドルウェアとなる、Erlang のライブラリと設計原則の集まりである。
同じ BEAM 上では、Elixir、Gleam、LFE などの言語も動く。
例
入門書には次のものがある。
- Learn You Some Erlang for Great Good!: Web 版は R13、書籍版は R15 に対応している
- プログラミングErlang: 日本語版はバージョン 5 に対応している。R17 に対応した 2nd edition は洋書だけが販売されている