こんにちは、OCaml

2008年04月12日 11:35
トラックバック (0)   コメント (3)

二週間ほど前、近所の図書館が新装開店したので家族で行ってみました。かみさんが本を探している間、対子供達用絵本読み担当になり、へろへろになって絵本嫌いになってきた頃、交代。図書館内をぶらつき、本棚がきれいになって照明が明るくなっているけど本の数や種類はあまり変わってないなぁ、などと思いながら、ソフトウェア系の本棚を眺めました。

「よくわかるSQL」的な本、「JavaScript入門」的な本、「はじめてのC」的な本のタイトル群に視線を走らせながら、別の本棚に移動しようとしたとき、「入門OCaml」というタイトルが網膜に。

ちょうどその頃、Perl と Ruby の柔らかさに疲れを感じることがあり、プログラミングの立ち上がりは多少遅くとも、「型」のクッションを身にまといたいなぁ、と思っていたりしたところです。なんというタイミング。

しかし、候補としてHaskell(けど、よく知らない&使いづらそう)を漠然と考えていたので、突如現れたダークホースに困惑していたのも事実でした。さらに、当時なぜか Scheme の勉強途中のくせに一個もアプリを作っていなかったりして、中途半端にも程があるよなぁ、と OCaml に対する脳内風当たりが結構強いのでした。

悩みに悩んだ末、とりあえず借りてみることにしました。私の背中を押したポイントは以下。
・表紙の鳥の絵がかわいい。
・OCamlという字面が丸っこくて良い。
・「オキャムル(オーキャムル)」という呼び方がふざけた感じで良い。

で、読んでみて思ったこと。
・ヴァリアントがよさげ。
・パターンマッチングの記法がすてき。
・標準ライブラリが充実。
・実行可能ファイルを作るので最悪追えそう。
・「;」と「;;」の付け所がわからん。
・クラスって使うのかなぁ。
・タイピング量は Perl や Ruby より多そう。

結果、好みに合いそうなので「とりあえずやってみよう」ということになりました。

従いまして本日から「OCaml 縛り」となります。ちょっとしたツールは全て OCaml で作成するのです。例外は原則的に許されません。ただし、大変だったら即中止可能です。臨機応変に自分に甘く。

最新エントリー
カテゴリ
月別のアーカイブ
プロフィール
こまつ みつのり(Mitsunori Komatsu)
ブレインハーツ株式会社のプログラマー兼マネージャー。プログラミングからプロジェクト管理、サーバ管理、そして雑用までを器用にこなす。趣味で自作システムトレードプログラムを開発中。
Powered by
 

企画特集

ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
DELL連載第4回 〜「Microsoft System Center」DELL連載第4回 〜「Microsoft System Center」
PowerEdgeサーバに最適な運用管理ソリューション後編
Techno ExchangeTechno Exchange
仮想化技術がグリーンITにもたらすもの
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
契約してわかった、iPhoneのさまざまな注意事項
7月11日にソフトバンクモバイルから発売された、アップル製携帯電話「iPhone 3G」。その契約手続きの中で、機種変更時の料金やメールの保存期間など、iPhoneが持つさまざまな注意事項が見えてきた。
フォトレポート:USIMカードはどこに?--「iPhone」開封の儀
ソフトバンクモバイルが7月11日に発売したiPhoneを、編集部が早速入手した。ガジェット恒例の「開封の儀」をお届けする。なお、今回取り上げるのは黒色の8Gバイトモデルだ。
iPhone 3G、発売前夜から祭りのあとまで
iPhone 3Gがついに発売された。ユーザーからの期待は大きく、ソフトバンク表参道、ビックカメラ 有楽町店、ヨドバシカメラマルチメディアAkibaなどの旗艦店舗には多くの人が行列をなした。発売前後の様子を記事とともに振り返る。