Foreign Function Interface をどうするか? - Scheme VM を書く

1つ前の日記で調べて概要が掴めたので自分の処理系でこの辺をどう扱うかを考えてみた。
現時点での結論としては

  • C から VM を呼び出すことはサポートしない
  • 将来的 Scheme から C の関数を呼べるようにサポートする。(Cで書かれたライブラリ libxml などの資産を使いたいので)

の2つかな。

処理系がある程度の完成度になったら c-wrapper を取り込んで本体に付属するようにしてしまえば良いのではないだろうか。