elixir 入門
麹町で開かれた elixir 勉強会の Shinjuku.ex #7 on Zusaar に参加しました。
言語マニアや日本一コミット数の多いコントリビュータという濃い面子のなか、elixir をインストールすらしていなかった自分のメモです。
elixir 基礎知識
- 「エリクサー」と読む
- Erlang ベースで Ruby っぽい記法
- Erlang のランタイムが使える
- Dave Thomas がバイブルになる本にしか付けられないタイトルの Programming Elixir を出す
インストール
Getting Started に elixir v0.9.0 を Mac, Fedora 17+, Arch Linux へインストールする方法が書かれています。 Ubuntu ないのが珍しい。
Mac のインストールならこう。
# brew install erlang じゃ古いので Erlang R16B が必要 $ brew tap homebrew/versions $ brew install erlang-r16 $ brew install elixir
elixir-lang/elixir からソースでインストールするにしても Erlang R16B が必要。
vim プラグイン
hello, world
まずは REPL から。iex の終了は C-c して a enter か、C-g して q enter。
$ iex iex> greeting = "goodbye" "goodbye" iex> "#{greeting}, world" "goodbye, world" # UTF-8 標準対応 iex> "こんにちは" "こんにちは"
ファイルの場合。
$ cat hello.exs defmodule Hello do def world do IO.puts "hello, world" end end Hello.world $ elixir hello.exs hello, world
もしくは、
$ cat hello.exs IO.puts "hello, world" $ elixir hello.exs hello, world
とか。
参考資料
- GETTING STARTED … 公式。まずはこれ
- id:k-1 の elixir 入門 … 達人出版会から出すレベル。今回の勉強会で初公開!
下記は 2012 年で 0.4 ベースと古いけど、感じが掴めます。
下記はお勧め Screencasts。7/17 まで $9。2 時間。
その他勉強会で知ったこと
- SigilかわいいよSigil ... elixir は Sigil ( Ruby でいうところの %r や %w ) を簡単に作ることができる
- ExUnit … テストフレームワーク
- Dynamo … Sinatra 風フレームワーク
- elixir で書かれた RabbitMQ のプラグインがある
- 7/3 (水) 19:30 に渋谷ヒカリエで yokohamaex 開催