2017-01-01から1年間の記事一覧

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 年前くらいだろうか。書籍『プログラミングの基礎』を読み進めながら一部を自分でも書いて動かして、という感じで途中までやっていた。 最後までやらずにやめてしまったのは何故だったか、あ…

千葉で温泉

先週の話。 木曜にクロサワから連絡をもらって飯田橋で軽く飲んだ。 家族が帰省中で暇してるということで週末にどこかに行こうということになった。 金曜にいろいろ調べて千葉にある温泉施設、いわゆるスーパー銭湯的なところに行くことにした。 佐倉天然温…

log を残していこう

しばらくご無沙汰してたなーと思ってはいたけれど 1 月から書いてなかったのか、と少しびっくりした。 何かしらちょいちょい書いていくと自分でも生活を振り返ることができて有益だし、家族にもこちらの様子が伝わるし、よいのではないか。 あと、ずっと文章…

JavaScript, Node.js を始める

JavaScript 熱の高まりというか、やっぱり使えたらいろいろ便利そうだな*1と思い、昨年末あたりから少しずつ調べたりまとめたりしていたので、こちらにも書いておこう。 Node.js をインストール 公式サイトからインストールしてもいいけれど、入れ直したりバ…

fish を導入

(last update: 2017/02/21) 少し気になっていたモダンなシェル fish 、実家の兄も使っていていろいろ見せてもらったらやっぱり便利そうだったので導入してみた。 MacPorts でインストール。Homebrew 派の人は $ brew install fish で。 $ sudo port install …