elixir 入門

麹町で開かれた elixir 勉強会の Shinjuku.ex #7 on Zusaar に参加しました。

言語マニアや日本一コミット数の多いコントリビュータという濃い面子のなか、elixir をインストールすらしていなかった自分のメモです。

elixir 基礎知識

f:id:oooooooo:20130629105745p:plain

  • 「エリクサー」と読む
  • 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

とか。

参考資料

下記は 2012 年で 0.4 ベースと古いけど、感じが掴めます。

下記はお勧め Screencasts。7/17 まで $9。2 時間。

その他勉強会で知ったこと