Open3
Ribbitに文字型他を追加する
RibbitはScheme標準には存在するいくつかの型のサポートがない。というわけで以下の型のサポートを追加する:
- 文字型。
char?
。Ribbitでは整数を文字の表現に流用している。 - bytevector 。
bytevector?
。JavaScriptで言うところのBuffer
。 - simple-struct 。これはyuni(と(n)mosh)に固有のもので、record(構造体)等の表現に利用する。vector(配列)の一種。
あと、ついでに eof-object
も用意する。
... 今気付いたけど hashtable
も必要だな。。O(logN)アクセスできるものは全部基本型として提供した方が良いのかな。。つまり string
や vector
も候補になる。
とりあえず文字型を分離
... これ激烈にパフォーマンス悪化するな。。常識的な処理系では文字型はヒープオブジェクトじゃないので。
まぁこれはVMプリミティブにするしかないかな。。
文字型をネイティブに変更
これ先にフロントエンドを処理した方がよさそうだな。。テストが面倒なので。