ミニマルなグラフ書き換え言語のコンパイラ及びランタイム
ポインタベースの有向ハイパーグラフを,ガーベージコレクションを用いなくとも, メモリ安全かつメモリリークを起こさずに,第一級に扱うことのできる言語を設計・実装した. コンパイラとランタイムを両方合わせても 800 LOC 程度に抑えた
ランタイムも OCaml を用いているので,結局 GC を使ってしまってはいるが, アトムを「削除」する際はわざわざアトム名にゴミを入れて,それにアクセスしていないことを確認することで, 「メモリ安全」であることを確かめている
全部で 822 LOC
ocamldoc により生成したドキュメント