タグ

ブックマーク / camlspotter.hatenablog.com (4)

  • ( ゚∀゚)o彡°O'PyCaml - camlspotter’s blog

    ( ゚∀゚)o彡°O'PyCaml リリースして無いけど公開してるよ ( ゚∀゚)o彡°O'PyCaml は OCaml から Python/C API を使って Python ライブラリを呼び出すインターフェースです。大体出来ました。使いながらチューンしていきます。 Bitbucket で公開してます: http://bitbucket.org/camlspotter/opycaml 必要なライブラリやツールが豊富なので、非常に敷居の高い物になっています。コンパイルできるものならしてみやがれです: OCaml 3.12.0 最新版 OCaml が必要です。3.11.2 でさえ門前払いです。きびしーです。 Findlib : ライブラリ使いまわす便利さのために敢えてツールに依存しています。 CamlIDL : いちいち FFI を手で書くのは時間の無駄なので CamlIDL を使って楽をし

    ( ゚∀゚)o彡°O'PyCaml - camlspotter’s blog
    kzfm
    kzfm 2010/10/16
  • 俺は Haskell の sieve についてとんでもない思い違いをしていたようだ... - camlspotter’s blog

    ,.‐'´ `''‐- 、._ヽ   /.i ∠,. -─;==:- 、ゝ‐;----// ヾ.、 [ |、!  /' ̄r'bゝ}二. {`´ '´__ (_Y_),. |.r-'‐┬‐l l⌒ | } ゙l |`} ..:ヽ--゙‐´リ ̄ヽd、 ''''   ̄ ̄  |l   !ニ! !⌒ // .         i.! l .:::::     ソ;;:..  ヽ、._     _,ノ'     ゞ)ノ./ ええっとこの読みものは昔から思いこんでいたモノが実は嘘でしたと聞いてびっくりしたという驚きを純粋に表現したもので、何かにケチを付けている訳ではありません。読みものとして楽しくお読み下さい。 Haskellian の皆さんは当然ご存知だと思いますが、私にとって、あまりの衝撃でしたので、、、記憶にとどめておくために書いておくの。 Haskell との出会いは先輩がゼミの発表かなんかで

    俺は Haskell の sieve についてとんでもない思い違いをしていたようだ... - camlspotter’s blog
    kzfm
    kzfm 2010/01/29
  • O'Rakuda で Perlish O'Caml プログラミング - camlspotter’s blog

    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 アクセス など、特殊記

    O'Rakuda で Perlish O'Caml プログラミング - camlspotter’s blog
  • 大駱駝解軆變造概説補遺 - camlspotter’s blog

    OCaml Meeting 2009 in Tokyo で私が発表した、「大駱駝解軆變造概説」という OCaml コンパイラを改造するお話の補遺です。 スライド: http://ocaml.jp/?plugin=attach&refer=Users%20Meeting&openfile=camlmod.pdf トーク動画: http://www.ustream.tv/recorded/2073121 そして、このお話のために準備した改造パッチ: http://ocaml.jp/?plugin=attach&refer=Users%20Meeting&openfile=OCM-patch2.txt このパッチを使用して (+) と (+.) を SML 97 風に (+) 一つにオーバーロードするのですが、パッチの実際の使用法と、長いわりに判りにくいですが、パッチの解説をしておきたいと思いま

    大駱駝解軆變造概説補遺 - camlspotter’s blog
    kzfm
    kzfm 2009/09/03
  • 1