OchaCaml を OS X 環境に Homebrew を使って簡単にインストールできるように, Formula を作成しました. OchaCaml はお茶の水女子大学で開発されている処理系で, Caml Light に限定継続を扱うための control operator (shift/reset) 等を加え拡張したものです.
使い方
Formula は ymyzk/homebrew-ymyzk に置いているので, 以下のようにしてインストールすることができます.
brew install ymyzk/ymyzk/ochacaml
インストールすると ochacaml
コマンドを使って REPL を起動できるようになります.
ochacaml
Formula について
この Formula は Caml Light に OchaCaml のパッチを当てる形で実装してます. パッチは Homebrew で使いやすいように, 公式サイトで配信されているパッチを改変したものを使用しています. 改変したパッチは Gist に置いています. 改変したパッチはこちらのリポジトリに置いています.
変更内容は主に文字コードの変更 (EUC-JP -> UTF-8) とパッチの形式の変更です. コメントが日本語で追加されているので, 適切な文字コードを設定しておかないとコンパイルに失敗します. LANG
環境変数等を変更することも考えましたが, Homebrew は基本的に OS X 環境で利用するものなので UTF-8 に変換しておきました. パッチの形式の変更は Formula 内でパッチを適用しやすくするための修正です.
また一部の OS 向けには Bottle を提供しています. Bottle が利用出来る OS を利用している場合は, コンパイル済みのバイナリを Homebrew が自動でダウンロードして展開してくれます. OchaCaml の Bottle はこちらに置いています.
更新履歴
- 2016/7/4 パッチの置き場所を変更・Bottle について追記