O'Rakuda で Perlish O'Caml プログラミング

Perl っぽい便利な記法ができる CamlP4 文法拡張とライブラリ集 O'Rakuda のレポジトリを OCamlCore の forge に作りました。 http://forge.ocamlcore.org/scm/?group_id=118

CamlP4 にパッチが必要ですが、パッチを当てると、

  • $/regexp/ で正規表現
  • $/regexp/ as x -> ... | $/regexp/ as y -> ... で正規表現マッチ
  • $s/regexp(group1)(group2)/template$1$2/g で正規表現置換
  • $"hello $name!!!" で sprintf "hello %s!!!" name
  • $`ls /tmp` ~f: func でコマンド実行、標準出力/エラーを関数 func で受け取る
  • tbl${x} で hashtbl アクセス

など、特殊記号 $ を使ったもう既に目がチカチカするキモチノワルイ Perlish な書き方ができるようになります。便利と言えば便利だが。

プログラム例、というかテストですが、test/ ディレクトリ にありますのでどんな感じか見てみるともうちょっとだけ判りやすいと思います。

開発中ですのでバージョンとかリリースとかありません。レポジトリから勝手に持っていって遊んでみてください。コンパイラにパッチあてて、findlib と pcre-ocaml と omake 入れて rakuda で omake すれば出来るはず。omake top_test でトップレベルで遊べます。えーめんどくさいー、という方はこんなことは忘れてください。

Windows日本語対応の大駱駝とは別物ですが、いつか一緒に出来ればと思います。