2008-11-01から1ヶ月間の記事一覧

0.3.1リリース

http://happyabc.orgいままでは不正なコードコンパイルすると、単純に例外を投げるか不正なABCを生成してました。今回からは、ある程度そういったエラーを検出できるようになりました。 $ habc-scm if.scm if.scm:0: synatx error, malformed syntax (if x) …

0.3.0の予定 - エラーレポート

次は、より詳しいエラーメッセージを表示できるようにする予定です。 今のエラーメッセージ $ habc-scm.run if.scm Fatal error: exception Lisp.Syntax_error("")例外をそのまま表示している。 次のエラーメッセージ $ habc-scm if.scm if.scm:0: synatx er…

HappyABC 0.2.0リリース

http://happyabc.orgMinGWなどと格闘しつづけて、やっとWindowsでビルドできるようになりました。このときのボクの苦労のあとがhttp://happyabc.org/build%252Fwindows.htmlにあります。 新機能 cond式のサポート Windowsバイナリの提供開始 その他の機能な…

0.2.0の予定 - Windows対応

次はWindowsでコンパイルできるようにしたいです。 Cygwinを使えば楽にコンパイルできると思ってたけど、そうでもないらしい。よくよく考えるとWindows上のOCamlは全機能が使えないんだった。あと、シェルスクリプトも使えないから、バッチファイルに移植し…

HappyABC 0.1.0リリース

http://happyabc.org一段落したので、いったんリリースします。 これはなに? Flashのフォーマットであるswfを生成することを目的としているSchemeコンパイラです。 できること ActionScriptのかわりにSchemeを使って、Flashプログラミングができます。 イン…

やっとバグがとれた

クラス定義に関するバグがやっと落ちついてきました。 ドメインもとったし、そろそろ最初のリリースを出す準備をしようと思います。

オブジェクトシステムをCLOS風に変更

http://github.com/mzp/scheme-abc/tree/master今までのダサいオブジェクトシステムをやめて、CLOS風にしました。 CLOS風といっても、メソッドコンビネーションやMOP(メタオブジェクトプロトコル)は持っておらず、単純に文法だけを真似をした。あんまりパワ…