Erlang

DBというかWebアプリをつくろうと思うわけだが、Erlangを使ってみようと思う。
トランザクションレプリケーション、バックグラウンドジョブの制御などを自分でやろうと思ったら、
Erlangの強みが生きてくるのではないか、というのがその理由。

他の候補としては、

  • 言語として強力で美しいのでHaskell
  • 慣れている、ライブラリも充実、実績もほどほどということでPython
  • その他、Ocaml,C++

等を考えた。
やっぱり他の言語を使おうということになるかもしれないが、
そのときでも、Erlangの並列プログラミングモデルが学べればもとがとれるだろう。

ということで

Programming Erlang: Software for a Concurrent World

Programming Erlang: Software for a Concurrent World

Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery (The Morgan Kaufmann Series in Data Management Systems)

Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery (The Morgan Kaufmann Series in Data Management Systems)

Amazonでぽちっとしたが、まだ届かない。
ので、http://www.scribd.com/doc/45477/Thinking-in-Erlang-Japanese-version
を読んでいる。
というか、Programming Erlangの日本語訳でるのか。知らなかった。
プログラミングErlang

プログラミングErlang