20 次にどこへ行こう - Where to go next

もっと知りたいですか?こちらをご覧ください!

Eager to learn more? Keep on reading!

20.1 あなたの始めてのElixirプジェクトを作ってみましょう - Build your first Elixir project

あなたの最初のプロジェクトを始めるのにあたり,ElixirはMixと呼ばれているビルドツールを提供しています.以下のように実行すれば簡単に新しいプロジェクトを始められます:

In order to get your first project started, Elixir ships with a build tool called Mix. You can get your new project started by simply running:

mix new path/to/new/project

私たちはどうやってElixirのアプリケーションを構築するか,スーパーバイザーの連なり,設定,テストなどなどについて触れたガイドを書いています.アプリケーションはキーとバリューのペアをバケツに入れ,複数のノードにわたってバケツを分散させる分散キーバリューストアとして動作します.

We have written a guide that covers how to build an Elixir application, with its own supervision tree, configuration, tests and more. The application works as a distributed key-value store where we organize key-value pairs into buckets and distribute those buckets across multiple nodes:

20.2 コミュニティと他のリソース - Community and other resources

サイドバーをみるといくつかのElixirの本やスクリーンキャストへのリンクを見つけられるでしょう.そこにはコミュニティによって作られている,カンファレンスの発表,オープンソースプロジェクト,そしてその他学習用の素材といった,Elixirのリソースが沢山あります.

On the sidebar, you can find the link to some Elixir books and screencasts. There are plenty of Elixir resources out there, like conference talks, open source projects, and other learning materials produced by the community.

何か難しい問題にあたったとき,いつでもirc.freenode.netにある#elixir-langチャンネルに行ったり,メーリングリストにメッセージを送ることができることを覚えていてください.そうすると誰かがきっと助けてくれるでしょう.そして最新のニュースやお知らせは,blogや言語開発者向けelixir-coreメーリングリストを見てください.

Remember that in case of any difficulties, you can always visit the #elixir-lang channel on irc.freenode.net or send a message to the mailing list. You can be sure that there will be someone willing to help. And to keep posted on the latest news and announcements, follow the blog and follow language developments on the elixir-core mailing list.

いつでもElixirのソースコードが見られることを忘れないでください,ほとんどElixirで書かれています(主にlibディレクトリ),あるいはElixirのドキュメントも探索してみてください

Don't forget you can also check the source code of Elixir itself, which is mostly written in Elixir (mainly the lib directory), or explore Elixir's documentation.

20.3 Erlangのバイト - A Byte of Erlang

このサイトのメインページに以下のように書きました:

As the main page of this site puts it:

ElixirはErlangVM上に構築したプログラミング言語です.

Elixir is a programming language built on top of the Erlang VM.

すぐにでも,Elixir開発者は既にあるErlangのライブラリとのインターフェースが欲しくなるでしょう.ここにErlangの基本的なことやもうちょっと進んだ特徴についてのオンラインで参照できるリソースのリストを置きます:

Sooner or later, an Elixir developer will want to interface with existing Erlang libraries. Here's a list of online resources that cover Erlang's fundamentals and its more advanced features:

  • Erlangの構文: 速修講座ではErlangの構文についての簡潔な入門を用意しています.どのコード片もElixirで等しいコードと対に書かれています.これはErlangの構文を知るだけではなく,今まで学んだことを見直すよい機会になるでしょう.

  • Erlangの公式ウェブサイトには画像つきの短いチュートリアルがあり,簡潔にErlangにおいての並行プログラミングでの基本が記述されています.

  • Learn You Some Erlang for Great Good!はErlangの考えかた,標準ライブラリ,ベストプラクティスなどなどを知ることのできる素晴しい入門です.もしElixirについて真剣に取り組むなら,Erlangの考えかたをしっかりと知っておく必要があります.上に書いたクラッシュの原因を読んだなら,主に構文について書かれているこの本の最初のいくつかの章は飛ばしてかまいません.あなたが心底楽しめるような内容はThe Hitchhiker's Guide to Concurrencyの章から始まります.

  • This Erlang Syntax: A Crash Course provides a concise intro to Erlang's syntax. Each code snippet is accompanied by equivalent code in Elixir. This is an opportunity for you to not only get some exposure to Erlang's syntax but also review some of the things you have learned in this guide.

  • Erlang's official website has a short tutorial with pictures that briefly describe Erlang's primitives for concurrent programming.

  • Learn You Some Erlang for Great Good! is an excellent introduction to Erlang, its design principles, standard library, best practices and much more. If you are serious about Elixir, you'll want to get a solid understanding of Erlang principles. Once you have read through the crash course mentioned above, you'll be able to safely skip the first couple of chapters in the book that mostly deal with the syntax. When you reach The Hitchhiker's Guide to Concurrency chapter, that's where the real fun starts.