SlideShare a Scribd company logo
パーフェクト”Elixir情報収集”
2015-‐‑‒06-‐‑‒02
Shinjuku.ex  #10
@keithseahus
revision:150603a
誰?
 Keisuke  TAKAHASHI  (@keithseahus)
 某通信会社勤務のサラリマン
 C,  Ruby,  Python  (最近のお仕事)
 Elixir,  Julia  (プライベート)
Shinjuku.ex  #2  から参加
 その他:某オープンソース・ソフトウェアの開発コミュニティで、ア
ドバイザリー・ボード・メンバーを務めるなど。
2
このセッションについて
3
 Elixirの情報ソースを整理理して紹介
 「Elixir事情通」になろう!
|>  そしてElixirを始めてみよう!
|>  Have  Fun!
凡例例
⽇日本語,  和訳あり,  ⽇日本語利利⽤用可
経験者向け
特に初学者にオススメしたい
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
4
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
想定レベル
5
Elixirというプログラミング⾔言語に興味を持った
2013年年にElixirKaigiに参加して⽣生Joséを⾒見見た
Elixirをインストールしてみた
ElixirでHello  Worldしてみた
mix  newしてみた
このあたり
Expert
Beginner
想定レベル
6
Elixirというプログラミング⾔言語に興味を持った
2013年年にElixirKaigiに参加して⽣生Joséを⾒見見た
Elixirをインストールしてみた
ElixirでHello  Worldしてみた
mix  newしてみた
それなりに動くものを書いてみた
Elixirや関連プロジェクトにバグ報告をしてみた
このあたり
Expert
Beginner
想定レベル
7
Elixirというプログラミング⾔言語に興味を持った
2013年年にElixirKaigiに参加して⽣生Joséを⾒見見た
Elixirをインストールしてみた
ElixirでHello  Worldしてみた
mix  newしてみた
それなりに動くものを書いてみた
Elixirや関連プロジェクトにバグ報告をしてみた
Elixir依存の悪循環
このあたり
Expert
Beginner
想定レベル
8
Elixirというプログラミング⾔言語に興味を持った
2013年年にElixirKaigiに参加して⽣生Joséを⾒見見た
Elixirをインストールしてみた
ElixirでHello  Worldしてみた
mix  newしてみた
それなりに動くものを書いてみた
Elixirや関連プロジェクトにバグ報告をしてみた
Elixirや関連プロジェクトにパッチを投げてみた
Elixir依存の悪循環
このあたり
Expert
Beginner
想定レベル
9
Elixirというプログラミング⾔言語に興味を持った
2013年年にElixirKaigiに参加して⽣生Joséを⾒見見た
Elixirをインストールしてみた
ElixirでHello  Worldしてみた
mix  newしてみた
それなりに動くものを書いてみた
Elixirや関連プロジェクトにバグ報告をしてみた
Elixirや関連プロジェクトにパッチを投げてみた
ワタシハエリクサーチョットデキル
Elixir依存の悪循環
このあたり
Expert
Beginner
想定レベル
10
Elixirというプログラミング⾔言語に興味を持った
2013年年にElixirKaigiに参加して⽣生Joséを⾒見見た
Elixirをインストールしてみた
ElixirでHello  Worldしてみた
mix  newしてみた
それなりに動くものを書いてみた
Elixirや関連プロジェクトにバグ報告をしてみた
Elixirや関連プロジェクトにパッチを投げてみた
ワタシハエリクサーチョットデキル
Elixir依存の悪循環
このあたり
Expert
Beginner
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
11
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
公式サイト
 elixir-‐‑‒lang.org
 ⾔言わずと知れた公式
 全体的に整理理されていて、かつ網羅羅的。
 翻訳にトライするなら、⾔言語仕様が安定
した今が良良いタイミング。
12
GitHub
github.com/elixir-‐‑‒lang/elixir
 公式リポジトリ
 ⾔言うまでもなく、技術的には⼀一番信頼
性・即時性の⾼高い情報源。
13
elixir  cheat  sheet
media.pragprog.com/titles/elixir/
ElixirCheat.pdf
 便便利利なチートシート
14
Hex
hex.pm
 ElixirとErlangのためのパッケージ・マ
ネージャー。
 ランキングでトレンドがわかる!
15
elixir  sips
elixirsips.com
 メインコンテンツはスクリーンキャスト。
 1週間に2本配信。
 ⽉月額$9。課⾦金金すると強くなれる(!?)
16
ElixirStream
elixirstream.com
 リンクをシェアする形式のニュースサイ
ト。
 個⼈人のプロモーションもOK。
 Twitter  (@elixirstream)  と連動
17
Try  Elixir
 try-‐‑‒elixir.herokuapp.com
 Webでiexを試せる。
 当初はちゃんと動いていた。
18
Stack  Overflow
stackoverflow.com/questions/tagged/
elixir
 ググる度度にヒットする質問サイト。
 elixirタグがある。
 Elixir作者のJoséも積極的に回答。
19
Quora
www.quora.com/Elixir-‐‑‒programming-‐‑‒
language
 時々ヒットする質問サイト。
  実名制なので回答の質が⾼高いらしい。
  アーキテクト⽬目線での質問が多い印象。
20
Reddit
www.reddit.com/r/elixir/
 ソーシャルニュースサイト、あるいは掲
⽰示板。
 ⼀一⾒見見カオスだが、公式も参加しており、
それなりに健全。
 Elixirプログラマの求⼈人情報もある。
21
Qiita
qiita.com/tags/elixir
 プログラマのための技術情報共有及びコラボ
レーションプラットフォーム。
 ⽇日本語の情報ソースとしては最⼤大規模。
 プラクティカルな記事を継続して投稿されて
いる  @ma2ge  さんのフォローがオススメ。
qiita.com/ma2ge
22
Elixir  Advent  Calendar  2013
qiita.com/advent-‐‑‒calendar/2013/elixir
Qiita恒例例のアドベントカレンダー。
 2013年年末のもの。Elixir  v0.11くらい(5
つ前のバージョン)。
 割り切切った上でどうぞ。
23
Elixir  Advent  Calendar  2014
qiita.com/advent-‐‑‒calendar/2014/elixir
 昨年年末のもの。Elixir  v1.0対応。
24
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
25
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
公式ブログ
 elixir-‐‑‒lang.org/blog/
 公式サイト内のブログ。
 基本的にリリースのアナウンス。
26
Plataformatec  Blog
blog.plataformatec.com.br/tag/elixir/
 Elixirのスポンサー企業によるブログ。
27
Planet  Elixir
planet.elixircentral.com
 メタブログ。
28
ElixirDose
www.elixirdose.com
 丁寧に書いてある印象。
29
Elixir  Pipe
elixirpipe.com
ElixirConf  2015のスピーカーたちへのイ
ンタビュー。
30
chrismccord
www.chrismccord.com
 Phoenix  Frameworkの作
者、”Metaprogramming  Elixir”の著者に
よるブログ。
 スピーチの動画と、その概要が掲載され
ている。
31
Benjamin  Tanʼ’s  Learnings  &  Writings
benjamintan.io/blog/
 “The  Little  Elixir  &  OTP  Guidebook”の
著者によるブログ。
 ネットワークやストリームデータ処理理に
関する記事が多め。
32
Fat  Old  Sun
d.hatena.ne.jp/k-‐‑‒1/searchdiary?
word=%2A%5Belixir%5D
 @k1completeさんのブログ。
 Elixirの⽇日本語コンテンツの草分け的存在。
 ハイレベル。LispやErlangの知識識を援⽤用
しないと解読が難しいこともしばしば。
33
Learn  Elixir  Language
learnelixir.com
 勉強のために⽴立立ち上げたブログのようだ
が、半年年以上更更新が滞っている。
 記事の⼀一つ⼀一つは⼗十分に濃いので、参照
する価値はある。
34
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
35
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
Wikipedia
en.wikipedia.org/wiki/
Elixir_̲(programming_̲language)
 ⾔言わずと知れたウィキペディア。
 概要が簡潔かつ的確に⽰示されている。
36
Intro  to  Elixir  Lang
sendgrid.com/blog/intro-‐‑‒elixir-‐‑‒lang/
  「個⼈人的にElixirのここが好き」
  Rubyのような⽂文法と、Erlangのようなシンプルさにより、理理解が容易易
  すばらしいコミュニティ
  親しみやすくパワフルな並⾏行行処理理モデル
  Mixが神がかっている
  全てをドキュメント化するための⽀支援
  混乱を引き起こすことなく分散アプリケーションをビルドすることができ
る
  ⻑⾧長い⽬目で⾒見見ていくことができそう
37
A  Week  with  Elixir
joearms.github.io/2013/05/31/a-‐‑‒week-‐‑‒with-‐‑‒elixir.html
  Erlang作者によるElixir体験記
  「素晴らしいクソだ。Erlangと全く同じものに感じる。」
  「パイプ演算⼦子は本当に本当に良良いものの⼀一つ。」
  「Sigilは素晴らしい。Erlangなら15年年前に⼊入れることができ
ただろうし、今でも後⽅方互換性を壊さずに⼊入れることができ
る。」
  「Docstringマジで愛してる」
  「マクロは本当に簡単だ。」
  「ものすごくエキサイティングだった。」
38
Elixir  –  The  Love  Child  of  Ruby  and  Erlang
www.sitepoint.com/elixir-‐‑‒love-‐‑‒child-‐‑‒
ruby-‐‑‒erlang/
 前出のBenjamin  Tan  Wei  Hao⽒氏による記事。
2013年年のものだが、内容は⾊色褪せない。
iex、関数型、パイプ演算⼦子、プロセスと
メッセージパッシング、Erlangとの相互運⽤用
性
39
Why  My  Next  Programming  Language  is  Elixir
benjamintan.io/blog/2013/06/08/why-‐‑‒my-‐‑‒next-‐‑‒
programming-‐‑‒language-‐‑‒is-‐‑‒elixir/
  こちらもBenjamin  Tan⽒氏の記事。
  「Joe,  José,  Daveのようなアルファギークが関⼼心を持つ/投
資をするElixirは、まさに特筆すべき。」
  「パイプ演算⼦子。これはUnixシェルと同じように振る舞
う。」
  「RubyのDNAに並⾏行行性は無い。Erlangが並⾏行行性を実現して
いることに疑いの余地はない。RubyとErlang、Elixirはどち
らの世界も持ち合わせ得る。」
40
Elixir:  It's  Not  About  Syntax
devintorr.es/blog/2013/06/11/elixir-‐‑‒its-‐‑‒
not-‐‑‒about-‐‑‒syntax/
 「⽂文法以外でも、Elixirはイケている。」
 ツール(iex,  Docstring,  mix)、メタプログ
ラミング、標準ライブラリの観点から解説。
 「Erlangに対するElixirは、Javaに対する
Clojure」
41
Tutorial:  Build  a  Web  App  Using  Elixir  and  Dynamo  
With  Streaming  and  Concurrency
miguelcamba.com/blog/2013/04/29/
tutorial-‐‑‒build-‐‑‒a-‐‑‒web-‐‑‒app-‐‑‒using-‐‑‒elixir-‐‑‒
and-‐‑‒dynamo-‐‑‒with-‐‑‒streaming-‐‑‒and-‐‑‒
concurrency/
 Dynamoを使ったWebアプリで、スト
リームデータの並⾏行行処理理を⾏行行う。
 YouTubeでのデモあり。
42
Elixir  is  for  programmers
blog.pluralsight.com/elixir-‐‑‒is-‐‑‒for-‐‑‒
programmers
 「プログラマのための⾔言語。それが
Elixir。」
  「賢いassert」
  「マルチブロック制御フロー」
  「⼀一貫した”do”の使い⽅方」
  「組み込まれたTDD(テスト駆動開発)」
  「惚れ惚れするようなメタプログラミング」
43
Elixir  Isnʼ’t  Hipster
blog.alexrp.com/2013/02/14/elixir-‐‑‒isnt-‐‑‒hipster/
  「Elixirはチャラチャラしてるナウなヤングってわけでもないよ」
  パフォーマンス
  threaded  code  interpretation,  HiPE
  信頼性
  プロセス同⼠士のリンク,  コーディネートされた再起動,  ノードのフェイルオーバー,  ホットコードリ
ローディング
  ⾔言語設計
  Expressionシンタックス,  パターンマッチング,  関数がファーストクラス,  クロージャ,  レコード,  
プロトコル,  メタプログラミング,  Unicode,  Immutability,  変数の再束縛,  Erlangとの相互運⽤用性
  関数型プログラミング
  「データのフローに着⽬目することで、現実の課題解決が容易易になる。」
44
Why  Elixir?
www.theerlangelist.com/2014/01/why-‐‑‒elixir.html
  Erlangの問題点
  「⾔言語仕様がシンプルすぎて、コードが煩雑になってしまう。」
  Elixirは何であるか(そして何でないか)
  「コードをオーガナイズする機能性を推し進めた、Erlang的な⾔言語。」
  メタプログラミング
  「Elixirにおいては、コンパイル時、パースの途中で実⾏行行される機能。Elixirのデータ構造であるAST(抽象構⽂文⽊木)において動作し、
代替となるASTを出⼒力力する。この処理理はコンパイル時に実⾏行行されるため、プログラムの性能には影響しない。」
  パイプ演算⼦子
  「冒頭から終わりまで、コードが読みやすくなる。」
  「パイプ演算⼦子が上⼿手く動くのは、”主体が第⼀一引数”という規約に、ElixirライブラリのAPIが従っているから。」
  プロトコル経由のポリモーフィズム
  「プロトコルにより、開発者はいかなるタイプのデータとも組み合わせて利利⽤用できるジェネリックなロジックを作ることができ
る。データには、ある種の規約が実装される。」
  Mix
  「1⾏行行のコマンドでOTPアプリケーションのスケルトンを⽣生成できる。」
  その他の良良いところ
  「変数の再束縛,  オプションの仮定,  ⽂文の暗黙の終端,  NULL許容性,  ショートサーキット演算⼦子,  ...」
45
Introduction  to  Parallel  Computing  with  Elixir
www.reactive.io/tips/2015/02/03/
introduction-‐‑‒to-‐‑‒parallel-‐‑‒computing-‐‑‒
with-‐‑‒elixir/
 フィボナッチを例例に、mix  new  から、
徐々に機能追加をしていく様⼦子を解説。
 アクターモデルによる並⾏行行処理理の実装も
解説。
46
Why  we  are  excited  about  Elixir
blog.oozou.com/why-‐‑‒we-‐‑‒are-‐‑‒excited-‐‑‒
about-‐‑‒elixir/
 「なぜ僕らはElixirにワクワクするのか」
  プラットフォーム
  Ruby⾵風のシンタックス
  良良きツール群
  mix,  ExUnit,  doc  tests
  素晴らしいドキュメンテーション
FizzBuzzのコードサンプルを紹介。
  パターンマッチングと関数型プログラミングで⾮非常に美麗麗。
47
How  I  Start  :  Elixir
howistart.org/posts/elixir/1
 Portalというゲームを作ってElixirに⼊入⾨門
するコンテンツ。
iex,  mix,  パターンマッチング,  Agent,  構
造体,  プロトコル,  スーパーバイザー,  プ
ロセス間通信について学ぶ。
48
Jose  Valim,Rubyにおける並⾏行行プログラミング
のためのいくつかのアイデアを提案。
〜~  RubyKaigi  2013  基調講演  2⽇日⽬目
gihyo.jp/news/report/01/
rubykaigi2013/0002
 Elixirの開発経験を通した、Rubyの処理理系
に対する提案。
Rubyist向けの内容。
49
Elixir  :  Erlang  VM  上で動作する
  Ruby  ⾵風味の関数型⾔言語  -‐‑‒  プログラマーズ雑記帳
 yohshiy.blog.fc2.com/blog-‐‑‒
entry-‐‑‒235.html
 ⽇日本語でざっと概要を知りたい⽅方に。
50
elixir  はプログラマの万能薬になるか
d.hatena.ne.jp/k-‐‑‒1/20120310/p1
 @k1complete  さんによる伝説のブログ
記事。
  おそらく⽇日本語で書かれた最初のElixir記事。
 「ひとことでまとめると、erlangの並列列/
⾼高信頼フレームワークが利利⽤用できるruby
ライクの構⽂文を持つlispといえる。」
51
Rubyist  が今すぐ  Elixir  を使ってみるべき理理由
m.igrs.jp/blog/2012/03/12/why-‐‑‒
rubyists-‐‑‒should-‐‑‒try-‐‑‒elixir/
 José  Valim  が2011年年に書いた  “Why  
Rubyists  should  try  Elixir”  の和訳。
  原⽂文は消失
 訳者は、Shinjuku.ex  #1  の参加者。
52
The  Excitement  of  Elixir
devintorr.es/blog/2013/01/22/the-‐‑‒
excitement-‐‑‒of-‐‑‒elixir/
 著者がErlangで感じた課題に対して、
Damien  Katz⽒氏※1やTony  Arcieri⽒氏※2な
ら何と⾔言うか、そしてElixirはそれをどう
解決したかを綴る、ユーモラスな記事。
53
※1  CouchDBの作者でCouchbaseのCTO
※2  ReiaやCelluloidの作者
Learn  elixir  in  Y  Minutes
learnxinyminutes.com/docs/elixir/
 Learn  X  in  Y  Minutesシリーズの記事。
 コードを追うだけで、Elixirの基礎を学ぶ
ことができる。
54
Two  days  with  Elixir
www.neo.com/2013/08/27/two-‐‑‒days-‐‑‒
with-‐‑‒elixir
 コード付き感想⽂文。コードはわかりやす
く、オススメできる。
55
Build  and  test  a  blazing  fast  JSON  API  
with  Phoenix,  an  Elixir  framework
robots.thoughtbot.com/testing-‐‑‒a-‐‑‒
phoenix-‐‑‒elixir-‐‑‒json-‐‑‒api
 ⽇日本語訳「超⾼高速なJSON  APIをElixirフレー
ムワークのPhoenixでビルドしてテストしよ
う」はこちら:
postd.cc/testing-‐‑‒a-‐‑‒phoenix-‐‑‒elixir-‐‑‒json-‐‑‒api/
 Railsの例例でよくあるWebアプリを、Phoenix
で作成する。
56
Elixir  -‐‑‒  The  next  big  language  for  the  web
www.creativedeletion.com/2015/04/19/
elixir_̲next_̲language.html
 ⽇日本語訳「Elixir  -‐‑‒  次に来る⼤大物Web⾔言語」
はこちら:
qiita.com/HirofumiTamori/items/0dfdbada30c7d8f183fd
Erlangを紹介しつつ、ElixirをRubyと重ねあ
わせるような、美しい記事。
57
Why  Iʼ’m  betting  on  Elixir
And  why  you  should  too,  unless  you  want  to  become  a  maintenance  programmer.
medium.com/@kenmazaika/why-‐‑‒im-‐‑‒
betting-‐‑‒on-‐‑‒elixir-‐‑‒7c8f847b58
 ⽇日本語訳「なぜ私はElixirに賭けたか  -‐‑‒  メン
テナンスプログラマになりたくなければ君も
そうしろ」はこちら:
qiita.com/HirofumiTamori/items/2e4fd9e70e5358e34d98
 Ruby  on  Railsに対する愛ゆえの苦しみと、
変⾰革をもたらすElixirへの期待。
58
Why  I'm  stopping  work  on  Reia
www.unlimitednovelty.com/2011/06/why-‐‑‒im-‐‑‒
stopping-‐‑‒work-‐‑‒on-‐‑‒reia.html
  かつて同時期に開発されていた、もう⼀一つの
「Erlangの並列列/⾼高信頼フレームワークが利利⽤用で
きるRubyライクの構⽂文を持つ⾔言語」、Reia。そ
の作者であるTony  Arcieri⽒氏による記事。
  ⾔言語としてはElixirの⽅方が出来が良良いことを認め、
Reiaの精神はCelluloidに引き継ぐ旨記述。
  コメント欄で、José本⼈人との交流流も⾒見見られる。
59
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
60
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
Elixir  Radar
plataformatec.com.br/elixir-‐‑‒radar
 公式のウィークリー・ニュースレター。
 ⽉月1回(!)届く。
 イベントレポートや、お役⽴立立ち情報など。
61
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
62
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
elixir-‐‑‒lang-‐‑‒core
groups.google.com/forum/#!forum/
elixir-‐‑‒lang-‐‑‒core
 Elixir⾔言語開発者向けのメーリングリスト。
 コアでディープな情報が盛りだくさん。
63
elixir-‐‑‒lang-‐‑‒talk
groups.google.com/forum/#!forum/
elixir-‐‑‒lang-‐‑‒talk
 Elixir⾔言語ユーザー向けのメーリングリス
ト。
 トピックは多様で、カジュアルな雰囲気。
64
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
65
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
@elixirlang
 Elixir公式。
 とりあえずフォローしましょう。
 2.2  tweets  per  day
66
@elixirtip
 Elixir関連のツイートがリツイートされて
くる。
 たまにTipsをつぶやく。
 1.9  tweets  per  day
67
@elixirfountain
 Elixirコミュニティ周りのツイートをリツ
イートしてくる。
 4.7  tweets  per  day
68
@ElixirConf
 Elixirのカンファレンス”ElixirConf”の公式
アカウント。
 2.6  tweets  per  day
69
@elixirsips
 先述した$9スクリーンキャストのアカウ
ント。
 どのような内容が配信されたのか、知る
ことが出来る。
 2.2  tweets  per  day
70
@elixirstream
 4/16開始の、新しめのメディア。
 リツイート少なめの、⾃自⼰己発信型。
 2.4  tweets  per  day
71
@StockholmElixir
 ストックホルムのElixirコミュニティ。
 関係者個⼈人のツイートまでリツイートし
てくれるため、便便利利。
 2.7  tweets  per  day
72
@DaytonElixir
 オハイオ州デイトンのElixirコミュニティ。
 主宰者の⼀一⼈人が、Phoenix  Framework開
発者のChris  McCord。
 1.6  tweets  per  day
73
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
74
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
#elixirlang
 万国共通の、最も基本的なハッシュタグ。
75
#myelixirstatus
 「今⽇日Elixirでこんなことをしたよ!」と
いう趣旨の情報発信をするためのハッ
シュタグ
76
#elixirconf
 Elixirのカンファレンス「ElixirConf」⽤用の
ハッシュタグ
 イベント開催中に盛り上がる
77
#サッポロビーム
 Elixir勉強会「サッポロビーム」のハッ
シュタグ
 毎週開催されているので、絶えることが
なく、にぎやか。
78
#shinjukuex
Shinjuku.ex  で使っているハッシュタグ
  記法上、ドットが無いことに注意。
 盛り上げていきましょう!
79
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
80
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
freenode/#elixir-‐‑‒lang
 Elixir⽤用のIRCチャンネル
 Joséその他の開発者の、リアルタイムな
コミュニケーションに、参加することが
できる。
 Webでログを閲覧できるサービスもある
ので、活⽤用されたい。
botbot.me/freenode/elixir-‐‑‒lang/  など
81
elixir-‐‑‒lang.slack.com
 elixir-‐‑‒lang.slack.com
 ElixirコミュニティのSlackチーム
 新規登録はこちらからどうぞ:
  elixir-‐‑‒slackin.herokuapp.com
 #japan  チャンネルで⽇日本語チャットも
OK.
82
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
83
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
Programming  Elixir
pragprog.com/book/elixir/
programming-‐‑‒elixir
 最もベーシックで、網羅羅的な書籍。
84
Introducing  Elixir
shop.oreilly.com/product/
0636920030584.do
 Elixirの基礎的な部分が網羅羅されている。
85
Études  for  Elixir
chimera.labs.oreilly.com/books/1234000001642
  短く、実⽤用的で、難しくないのがコンセプト。冒頭は
ビギナー向けの内容だが、後半は上級者でも楽しめる
内容。
  サンプルコードが豊富。Introducing  Elixirの各章に
対応している。
  オープンソース書籍であり、無料料で読める。
  Elixirのバージョンが0.9.1と、結構古いことに注意。
86
Elixir  Cookbook
www.packtpub.com/application-‐‑‒
development/elixir-‐‑‒cookbook
 サンプルコードが豊富。
 コマンドライン,  データ型とデータ構造,  ⽂文
字列列とバイナリ,  モジュールと関数,  プロセ
スとノード,  OTP,  CowboyとPhoenix,  OSや
ミドルウェアとの連携など。
 Kindleでも買える。
87
Elixir  in  Action
manning.com/juric/
 スケーラビリティ,  並⾏行行性,  耐障害性,  ⾼高
可⽤用性にフォーカスした書籍。
 Elixirの、特にOTP周りについて興味があ
る⼈人向け。
88
The  Little  Elixir  and  OTP  Guidebook
www.manning.com/tanweihao/
 OTPに加え、Phoenix  Frameworkや
WebSocketsなど、HTTP通信の内容も充
実。
 スケーラブルで堅牢牢なWebサービスを作
りたい⼈人向け。
89
Metaprogramming  Elixir
pragprog.com/book/cmelixir/
metaprogramming-‐‑‒elixir
 Phoenix  Frameworkの作者、Chris  
McCordの書籍。
 同フレームワークではマクロが多⽤用され
ており、本⼈人もElixirマクロに⾮非常に造詣
が深い。
90
defmacro
Mastering  Macros
leanpub.com/defmacro/
 Elixir,  Clojure,  その他の⾔言語で解説する
マクロ本。
 時期的に、Elixirの内容はかなり古いかも
しれないことに注意。
91
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
92
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
ElixirConf
www.elixirconf.eu
  2014年年:  elixirconf.com
 Elixir単独のイベント
 2014年年はテキサス、2015年年はポーラン
ドで開催された。
93
Erlang  Factory
www.erlang-‐‑‒factory.com
 世界的なErlangのイベント
 2014年年、Elixirのセッションが登場し、José  
ValimとDave  Thomasがキーノートを務め
た。
 2014年年イベントレポート:
qiita.com/keithseahus/items/82f47cee153c4adabe44
94
Strange  Loop
thestrangeloop.com
 ⽶米St.Louisで⾏行行われる、関数型⾔言語や
Emerging  Languagesの祭典。
 2012年年、Joséが登壇。Emerging  
Languages  CampでElixirについて講演を
⾏行行った。
95
Shinjuku.ex
www.facebook.com/groups/
shinjuku.ex/
 このイベント。
 Facebookを軸に、その他のサービスにも
展開。
  shinjukuex.connpass.com
  github.com/Shinjuku-‐‑‒ex
96
Sapporo.Beam
sapporo-‐‑‒beam.github.io
 毎週⾏行行われるミートアップ
 オンラインでの参加も可能
 敷居が低く、雰囲気も良良いので、学習の
ペースメーカーとしても最適。
97
yokohama.ex
www.zusaar.com/event/935003
sonotsさん主催のイベント
 Elixir  Getting  Startedを読みつつ書きつ
つ談義するイベント
 3回くらい開催された
98
WARNING
現在は開催されていないイベントである可能性があります!
ElixirKaigi  2013  &  Asakusa.rb  meetup
after  RubyKaigi  2013
asakusarb.doorkeeper.jp/events/4149
 100名が参加
 Joséによるスピーチあり
 メッセージパッシングのデモに会場が沸
いた。
99
WARNING
2014年年以降降は開催されていない可能性があります!
その他のミートアップ
elixir.meetup.com
 世界26ヶ国
 54のグループ
 6219+⼈人の参加者
100
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
101
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
Elixir  Users'  Survey  2014
blog.elixirsips.com/2014/09/12/elixir-‐‑‒
users-‐‑‒survey-‐‑‒2014/
 elixir  sipsのブログに掲載されたサーベイ
 Elixirプログラマの⼈人物像を知る⼿手がかり
として、興味深い。
102
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
103
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
他⾔言語から⾒見見た  Elixir
(macro,  protocol,  binary構⽂文)
 c4se.hatenablog.com/entry/
2013/12/14/231359
 Elixir  Advent  Calendar  2013の寄稿記事。
 広い視野で、Elixirの機能的特徴を⽐比較評
価。
104
Comparing  protocols  and  extensions
in  Swift  and  Elixir
blog.plataformatec.com.br/2014/06/
comparing-‐‑‒protocols-‐‑‒and-‐‑‒extensions-‐‑‒
in-‐‑‒swift-‐‑‒and-‐‑‒elixir/
 発表されて間もなかったAppleのSwiftと
Elixirとの機能⽐比較
 「Swiftのプロトコルがグローバル・ス
コープでなければ」と結論論付けている。
105
“I  am  Elixir  creator.  There  are  a  few  downsides
comparing  Elixir  today  with  Erlang.”
news.ycombinator.com/item?
id=5100319
 José⾃自⾝身による、Hacker  Newsへの投稿。
 マクロの観点で、ElixirとErlangを⽐比較。
ErlangにはElixirのようなLispスタイルのハイジーニックなマクロ
は無い
 ⽬目的は⽐比較ではなく、ErlangによるElixirの
機能実装の検討。
106
Compact  but  extensible
-‐‑‒  Comparing  Scala,  Go  and  Elixir
stephan.vandiepen.info/compact-‐‑‒but-‐‑‒
extensible-‐‑‒comparing-‐‑‒scala-‐‑‒go-‐‑‒elixir/
 Elixirはコードベースが⼩小さく、拡張が容
易易である点を評価。
107
Comparing  Golang,  Scala,  Elixir  and  Ruby  for  ETL
blog.dimroc.com/2015/05/07/etl-‐‑‒
language-‐‑‒showdown-‐‑‒pt2/
 ETLのユースケースにフォーカスしたパ
フォーマンス⽐比較
 ElixirはRuby  w/  Celluloidの2倍、素の
Golangの1.5倍の結果が出たため、まずま
ずといったところ。
108
Elixir  vs  Ruby  Showdown
-‐‑‒  Phoenix  vs  Rails
www.littlelines.com/blog/2014/07/08/
elixir-‐‑‒vs-‐‑‒ruby-‐‑‒showdown-‐‑‒phoenix-‐‑‒vs-‐‑‒
rails/
 PhoenixはRailsの10.63倍のスピードであ
ると結論論。
 案の定と⾔言うべきか、コメント欄で、も
のすごく噛み付かれている。
109
情報ソース
 Webサイト
 ブログ
 読むべき記事
 ニュースレター
 メーリングリスト
 Twitter  (People)
110
 Twitter  (Hashtags)
 IRC・Slack
 書籍
 イベント
 調査記事
 ⽐比較記事
いかがだったでしょうか
111
でも
112
最良良の情報収集⼿手段は
113
⾃自ら情報を発信すること
114
かもしれません。
115
ご清聴ありがとうございました
116
改版履履歴
  revision:150602a  初版
  revision:150603a
  Slackを追加
  アイコンを追加
  凡例例を追加
117

More Related Content

パーフェクト"Elixir情報収集"