DEV Community

gumi TECH for gumi TECH Blog

Posted on

Elixir入門の連載を開始(Elixir入門もくじ)

gumi TECH Blogでは「Elixir入門」の連載を始めます。

elixir_logo.png

Elixir(エリクサー)はgumiも採用しているプログラミング言語で、たくさんのユーザーが同時プレイするリアルタイムオンラインゲームの開発に使われています。特徴は、並行処理ができる関数型言語だということです。関数型プログラミングは、状態を変化させません。かわりに新しい状態をつくるというアプローチにより、並行処理がシンプルに扱えるのです。

ElixirはErlang(アーラン)の仮想マシン上で動きます。Erlangは1980年代に生まれ、電話用アプリケーションの開発に使われた言語です。そのため分散アプリケーションがつくりやすく、障害に耐性をもちます(フォルトトレラント)。信頼性の高いスケール可能なインターネットアプリケーションを運用するのにはうってつけです。

ElixirはPlataformatec社の共同創設者José Valim氏によって開発されました。Plataformatec社によるElixirサイトには、入門者向けに「GETTING STARTED」というガイドがあり、23章にわたって基本的な解説をしています。

「Elixir入門」はPlataformatec社の許諾を得て、全23章を日本語で解説する連載です。ただし、翻訳ではなく、内容を整理したり、説明やコードも補ったり、より理解しやすくなるように手を入れています。この連載が日本のElixirユーザーのお役に立てば幸いです。23章の日本語タイトルは、つぎのとおりです。公開された記事には、その都度リンクを加えてゆきます。

Elixir入門もくじ

番外

Discussion (0)