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>