あちこちで「今年はErlangが来るらしい」というのを目にするようになったこともあってちょっと情報を集めてみたのだけど、文法があまりにも取っつきづらくて非常に挫折する予感がヒシヒシと…。

そもそも関数型言語というパラダイムにもほとんど触れたことがなかったので、まずは関数型言語に慣れるのが先決だろうと思い立ち、出たばかりの入門OCamlを買ってきました。入門Haskellとどっちにしようか迷ったけど、OCamlのほうはMySQLと繋いだりCGIとして動かす例が載っていたので、それだけでOCamlに。

OcamlはMacPortsでインストールしました。

$ sudo port install ocaml

ついでにocaml-mode.elもインストールしようとしたらemacsも入れてくれそうな雰囲気だったので、こちらはOCamlのSource tarballから入れることにしました。

$ cd ocaml-3.10.0/emacs
$ make install

alias emacs=/Applications/Emacs.app/Contents/MacOS/bin/emacsしてあるので、これだけで無事にCarbonEmacsの中にインストールされました。

おもむろにocamlコマンドでインタプリタを起動してみる。

$ ocaml
        Objective Caml version 3.09.3
#

動いた。