← クエスト一覧へ

Elixir ガイドブック

🏠

はじめに

2 記事
1
Elixirって何?

Elixirは並行処理・耐障害性に優れた関数型言語です。Erlang VM(BEAM)上で動作し、数百万の並行プロセスを軽量に扱えます。

⚡ Elixirの特徴
🔄
並行処理
軽量プロセスで大量リクエストを処理
🛡️
耐障害性
プロセスがクラッシュしても自動復旧
🧪
関数型
イミュータブル・パターンマッチング
🌐
Phoenix
高性能WebフレームワークはElixir製
✅ Elixirが使われている場所
  • Discord ― 数百万の同時接続をElixirで処理
  • Pinterest ― 高トラフィックAPIにPhoenixを採用
  • Bleacher Report ― サーバー数を150台から5台に削減
2
Elixirで何が作れる?

ElixirはリアルタイムWebアプリ・マイクロサービス・組み込みシステムに強みを発揮します。

🏗️ Elixirで作れるもの
  • リアルタイムWebアプリ ― Phoenix LiveViewでチャット・ゲーム・通知システム
  • 高可用APIサーバー ― ノンストップサービスの実装
  • 分散システム ― 複数ノードにまたがる並行処理
  • IoT・組み込み ― Nerves フレームワークでRaspberry Pi開発