最速で知る! ElixirプログラミングとErlang/OTPの始め方【第二言語としてのElixir】
Elixir入門の手引、第1弾となる今回はErlangのVM上のプロセスをElixirで扱う方法を説明し、Elixirでどのようにアプリケーションを構築するのかを解説します。
はじめまして! 大原常徳(おおはら・つねのり)といいます。 今回から2回に分けて「第二言語としてのElixir」というテーマで、プログラミング言語Elixirの入門記事をお届けします。
Elixirは、José Valim氏によって開発されているプログラミング言語です。 最大の特徴は、ErlangのVM上で動作し、Erlangのモジュールを利用できることでしょう。 ちょうど、ScalaがJava VM上で動作し、Javaの関数を利用できるという関係に似ていますね。
{$annotation_1}
ErlangのVM上で動作することから、Elixirには次のような特徴が備わっています。
- 耐障害性
- 高可用性
- 分散アプリケーションの構築のしやすさ
Erlangでは「プロセス間のメッセージパッシング」というErlang独自の概念をうまく使うことで、びっくりするくらいあっさりとこれらの特徴を実現しています。
そこでこの記事では、まずErlangのVM上のプロセスをElixirで扱う方法を説明してから、Elixirでどのようにアプリケーションを構築するのかを解説します。 はじめのうちは慣れない概念に戸惑うかもしれませんが、がんばって読み進めてみてください。
それでは、環境構築から始めましょう!
- Elixirの動作環境を構築する
- プロセスを使ってアプリケーションを構築する
- GenServerから始めるOTP
- スーパバイザービヘイビアによる監視
- Elixirのエコシステムと開発の流れ
- まとめ
- 執筆者プロフィール
Elixirの動作環境を構築する
エンジニアHubに会員登録すると
続きをお読みいただけます(無料)。
続きをお読みいただけます(無料)。
登録ボタンを押すと、利用規約とプライバシーポリシーに同意したことになります。

- すべての過去記事を読める
- 過去のウェビナー動画を
視聴できる - 企業やエージェントから
スカウトが届く