gumi TECH Blogでは「Elixir入門」の連載を始めます。
Elixir(エリクサー)はgumiも採用しているプログラミング言語で、たくさんのユーザーが同時プレイするリアルタイムオンラインゲームの開発に使われています。特徴は、並行処理ができる関数型言語だということです。関数型プログラミングは、状態を変化させません。かわりに新しい状態をつくるというアプローチにより、並行処理がシンプルに扱えるのです。
ElixirはErlang(アーラン)の仮想マシン上で動きます。Erlangは1980年代に生まれ、電話用アプリケーションの開発に使われた言語です。そのため分散アプリケーションがつくりやすく、障害に耐性をもちます(フォルトトレラント)。信頼性の高いスケール可能なインターネットアプリケーションを運用するのにはうってつけです。
ElixirはPlataformatec社の共同創設者José Valim氏によって開発されました。Plataformatec社によるElixirサイトには、入門者向けに「GETTING STARTED」というガイドがあり、23章にわたって基本的な解説をしています。
「Elixir入門」はPlataformatec社の許諾を得て、全23章を日本語で解説する連載です。ただし、翻訳ではなく、内容を整理したり、説明やコードも補ったり、より理解しやすくなるように手を入れています。この連載が日本のElixirユーザーのお役に立てば幸いです。23章の日本語タイトルは、つぎのとおりです。公開された記事には、その都度リンクを加えてゆきます。
Elixir入門もくじ
- Elixir入門 01: コードを書いて試してみる
- Elixir入門 02: 型の基本
- Elixir入門 03: 演算子の基本
- Elixir入門 04: パターンマッチング
- Elixir入門 05: 条件 - case/cond/if
- Elixir入門 06: バイナリと文字列および文字リスト
- Elixir入門 07: キーワードリストとマップ
- Elixir入門 08: モジュールと関数
- Elixir入門 09: 再帰
- Elixir入門 10: EnumとStream
- Elixir入門 11: プロセス
- Elixir入門 12: 入出力とファイルシステム
- Elixir入門 13: aliasとrequireおよびimport
- Elixir入門 14: モジュールの属性
- Elixir入門 15: 構造体
- Elixir入門 16: プロトコル
- Elixir入門 17: 内包表記
- Elixir入門 18: シギル
- Elixir入門 19: tryとcatchおよびrescue
- Elixir入門 20: 型の仕様とビヘイビア
- Elixir入門 21: デバッグ
- Elixir入門 22: Erlangライブラリ
- Elixir入門 23: つぎのステップ
Top comments (0)