Elixir
概要 †
- Elixirは、José Valim氏によって開発されているプログラミング言語
- ErlangのVM上で動作し、Erlangのモジュールを利用できる
- ErlangのVM上で動作することから、Elixirには次のような特徴が備わっている
- 耐障害性
- 高可用性
- 分散アプリケーションの構築のしやすさ
- Erlangでは「プロセス間のメッセージパッシング」というErlang独自の概念をうまく使うことで、びっくりするくらいあっさりとこれらの特徴を実現している
Erlang VM †
メッセージパッシング †
マクロ †
プロトコル †
Elixirならではプログラムの書き方 †
- Elixirではたくさんの小さな関数を書く
- ガード節とパターンマッチを駆使して、できる限り制御構文を使わないように書く
ツール †
iex †
- ソースファイルのコンパイル
iex> c "<ソースファイルのパス>"
- モジュールを含むソースコードの再コンパイル
iex> r <モジュール名>
mix †
- 新規プロジェクト作成
mix new <プロジェクト名>
- 新規プロジェクト作成(スーパーバイザーツリー付き)
mix new <プロジェクト名> --sup
- 依存関係の解消(解決)
mix deps.get
- 実行ファイル生成
mix escript.build
hex †
asdf †
ライブラリ †
コミュニティ †
求人 †