Elixir
概要
Elixir は、Erlang VM(BEAM)上で動作する関数型プログラミング言語です。Erlang の堅牢な並行処理・耐障害性の基盤を受け継ぎつつ、現代的で読みやすい構文を提供します。Web フレームワーク Phoenix(Phoenix LiveView)の基盤言語として知られます。
特徴
- 関数型・イミュータブル — データは不変。副作用を抑えた記述
- アクターモデルによる並行処理 — 軽量プロセスがメッセージパッシングで協調
- 耐障害性(“Let it crash”) — スーパーバイザがプロセスを監視し、障害時に再起動
- スケーラビリティ — 大量の軽量プロセスを扱える
- メタプログラミング — マクロによる強力な拡張(Phoenix の HEEx など)
エコシステム
- Phoenix — Web フレームワーク
- Phoenix LiveView — サーバー駆動のリアルタイム UI
- Mix — ビルド・依存管理ツール
- OTP — 並行・分散・耐障害アプリのための枠組み(Erlang 由来)