OCaml

OPAM、OCaml をアップデートする

OCaml コンパイラをインストール まず opam 自体をアップデートする。パッケージマネージャは MacPorts を使っている。 $ sudo port upgrade opam 1.2 から 2.0 へメジャーバージョンアップということで多少コマンドが変わっているみたい。 opam update でレ…

OCaml モジュールとシグネチャ

OCaml モジュールとシグネチャ ソースファイル .ml をコンパイルするとオブジェクトファイル .cmo や .cmx .o と同時にインターフェイスファイル .cmi が生成される。 この .cmi について調べてみた。理解してしまえば何ということはないのだけれど、少し時…

OCaml コンパイルの続き

(last update: 2017/09/23) 前回の続き。 $ ocamlc -o fact10 fact.ml main.ml コンパイラ ocamlc や ocamlopt に -o オプションで実行ファイル名を指定してソース・ファイル .ml を渡すと実行ファイルが出力される。また .cmo や .cmi などのファイルも生成…

OCaml プログラムをコンパイルする

インストールとか環境構築については今度書くとして、今日はコンパイルについて。 バイトコードとネイティブコード OCaml をインストールすると標準で 2 種類のコンパイラがついてくる。 バイトコードコンパイラ ocamlc ネイティブコードコンパイラ ocamlopt…

OCaml に再入門( 3 年ぶり 2 回目)

最近、OCaml に再度入門しようとしている。前に触ってみたのは 3 年前くらいだろうか。書籍『プログラミングの基礎』を読み進めながら一部を自分でも書いて動かして、という感じで途中までやっていた。 最後までやらずにやめてしまったのは何故だったか、あ…

140614 土曜 晴れ OS X 10.8.5 に OCaml をインストール

日中は QuickFix/n のサンプルコードを読んだりしていた。 夕方から家族でお出かけ。いつものお寿司屋さん。おいしかった。近くの書店に行く。特に意識していなかった分野の本を手にとって確認できるのは書店ならではの楽しみだ(= Amazon では難しい)。確…