Erlang/OTP training 2013に来てます

ひょんなきっかけで、Erlang/OTP trainingに参加して、Erlang触ってます。
普段使ってる言語とまったく違う感じで、すごいおもしろい。
言語自体がfault tolerantなsystemを作れるように、みたいな感じ。
key word的には

  • concurrency
  • error encapsulation
  • fault detection
  • fault identification
  • live code upgrade
  • stable storage

とか。

講義の内容はざっと

thinking_in_erlang.md · GitHub

こんな感じで、講師はCowboyっていう軽量HTTPサーバの作者のLoïc Hoguinさん。
なんだか、去年のErlang user of the yearらしい。


というわけで、installing Erlang on OS X 10.8.4
いろいろあるけど、詳しくは公式docment (Erlang -- Building and Installing Erlang/OTP)で、
一番簡単なのは

https://www.erlang-solutions.com/downloads/download-erlang-otp

にあるdmgからいれるのっぽい。

ぼくはここ(Linuxでkerlを使用して複数バーションのErlang/OTPを導入する - Qiita)を参考にして、kerl使っていれました。
kerl (GitHub - kerl/kerl: Easy building and installing of Erlang/OTP instances)はperlbrewみたいにbuild & installしてくれるやつ。

$ echo 'KERL_CONFIGURE_OPTIONS="--disable-hipe --enable-smp-support --enable-threads --enable-kernel-poll --enable-darwin-64bit" ' > ~/.kerlrc
$ curl -O https://raw.github.com/spawngrid/kerl/master/kerl
$ chmod a+x kerl
$ ./kerl build R16B02 r16b02
$ ./kerl install r16b02 ~/erlang/r16b02
$ . ~/erlang/r16b02/activate

これで、Erlang使えるようになります。

% erl
Erlang R16B02 (erts-5.10.3) [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]

Eshell V5.10.3  (abort with ^G)
1>