2010-04-25から1日間の記事一覧

record-typeとはなんなのか

最近のmoshに対する変更に追従する過程で問題になったのはR6RS record-typeの取り扱い。 R6RSのrecord、平たく言えば構造体には(rnrs records procedural)と(rnrs records syntactic)の2通りのライブラリが用意されている。proceduralは、スクリプトの実行中…

機能追加をどう扱うべきか

nmoshには近々Lua風のテーブル機能を導入する予定で、expanderに手を入れていくつかの構文を追加しようとしている。 問題になるのは、構文を追加するときにどうやって他のSchemeと区別するかというところ。例えば、キーワード構文は他のSchemeとは互換性が無…