タグ

ブックマーク / ocaml.jp (4)

  • um2010 - OCaml.jp

    このページは最後に更新されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。 ↑special thanks to camlspotter! (このイベントは終了致しました。発表資料や動画が置いてありますので、ご参照ください。ご参加頂いた皆様、ありがとうございました。) OCamlのさらなる普及とユーザー間の幅広い交流を目指して、好評を博した昨年に引き続き、今年も OCaml Meeting 2010 を開催したいと思います。 OCamlの特徴は、なんといっても強力な静的型システムにあります。型安全性を保ちながら、構造的な部分型への変換、多相バリアント、再帰モジュールといった柔軟な設計とプログラミングを実現できる仕組みを持っている言語は類がありません。加えて、定理証明支援器Coqとの連携による高信頼化、多くのCPUアーキテクチャに対応した高速なネイティブコードを

    mzp
    mzp 2010/05/27
  • Interfacing C with Objective Caml

    この章では C で記述したユーザ定義プリミティブに Caml のコードをリンクしたり、逆に Caml の関数からコールしたりする方法について解説します。 ユーザプリミティブは実装ファイルや struct...end モジュール式中で external キーワードを使って宣言します。 external name : type = C-function-name これは変数名 name を type 型の関数として定義します。この関数を呼び出すと与えられた C 関数が実行されます。例えば、標準ライブラリのモジュール Pervasives で input プリミティブはこのように宣言されています。 external input : in_channel -> string -> int -> int -> int = "input" 引数をとるプリミティブは常にカリー化されます。C の関数名は

    mzp
    mzp 2009/03/19
    OCamlからCの関数を呼ぶ
  • Batch compilation (ocamlc)

  • The Objective-Caml system, release 3.06

    The Objective Caml system release 3.06 Documentation and user's manual Xavier Leroy (with Damien Doligez, Jacques Garrigue, Didier R駑y and J駻��e Vouillon) August 19, 2002 Copyright ゥ 2002 Institut National de Recherche en Informatique et en Automatique

    mzp
    mzp 2006/09/23
  • 1