37. Intro to Elixir Lang
sendgrid.com/blog/intro-‐‑‒elixir-‐‑‒lang/
「個⼈人的にElixirのここが好き」
Rubyのような⽂文法と、Erlangのようなシンプルさにより、理理解が容易易
すばらしいコミュニティ
親しみやすくパワフルな並⾏行行処理理モデル
Mixが神がかっている
全てをドキュメント化するための⽀支援
混乱を引き起こすことなく分散アプリケーションをビルドすることができ
る
⻑⾧長い⽬目で⾒見見ていくことができそう
37
38. A Week with Elixir
joearms.github.io/2013/05/31/a-‐‑‒week-‐‑‒with-‐‑‒elixir.html
Erlang作者によるElixir体験記
「素晴らしいクソだ。Erlangと全く同じものに感じる。」
「パイプ演算⼦子は本当に本当に良良いものの⼀一つ。」
「Sigilは素晴らしい。Erlangなら15年年前に⼊入れることができ
ただろうし、今でも後⽅方互換性を壊さずに⼊入れることができ
る。」
「Docstringマジで愛してる」
「マクロは本当に簡単だ。」
「ものすごくエキサイティングだった。」
38
39. Elixir – The Love Child of Ruby and Erlang
www.sitepoint.com/elixir-‐‑‒love-‐‑‒child-‐‑‒
ruby-‐‑‒erlang/
前出のBenjamin Tan Wei Hao⽒氏による記事。
2013年年のものだが、内容は⾊色褪せない。
iex、関数型、パイプ演算⼦子、プロセスと
メッセージパッシング、Erlangとの相互運⽤用
性
39
40. 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
41. 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
42. 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
43. Elixir is for programmers
blog.pluralsight.com/elixir-‐‑‒is-‐‑‒for-‐‑‒
programmers
「プログラマのための⾔言語。それが
Elixir。」
「賢いassert」
「マルチブロック制御フロー」
「⼀一貫した”do”の使い⽅方」
「組み込まれたTDD(テスト駆動開発)」
「惚れ惚れするようなメタプログラミング」
43
53. 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の作者
54. Learn elixir in Y Minutes
learnxinyminutes.com/docs/elixir/
Learn X in Y Minutesシリーズの記事。
コードを追うだけで、Elixirの基礎を学ぶ
ことができる。
54
55. Two days with Elixir
www.neo.com/2013/08/27/two-‐‑‒days-‐‑‒
with-‐‑‒elixir
コード付き感想⽂文。コードはわかりやす
く、オススメできる。
55
56. 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
57. 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
58. 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
59. 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
89. The Little Elixir and OTP Guidebook
www.manning.com/tanweihao/
OTPに加え、Phoenix Frameworkや
WebSocketsなど、HTTP通信の内容も充
実。
スケーラブルで堅牢牢なWebサービスを作
りたい⼈人向け。
89
105. 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
106. “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
107. Compact but extensible
-‐‑‒ Comparing Scala, Go and Elixir
stephan.vandiepen.info/compact-‐‑‒but-‐‑‒
extensible-‐‑‒comparing-‐‑‒scala-‐‑‒go-‐‑‒elixir/
Elixirはコードベースが⼩小さく、拡張が容
易易である点を評価。
107
108. 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
109. 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