XNA 以外の環境を考える必要はないので、 VM 自体は、コンテンツパイプライン上でコンパイルされたバイトコードのみを扱い、ガベージコレクションは .NET コンパクトフレームワークに委託する形を最終仕様としました。以下のような仕様があれば十分だと考えています。
- C# からスクリプトの関数が呼び出せる
- スクリプトから C# メソッドを呼び出せる
- 仮想スレッド
- FSM のサポート
- コンテンツパイプライン上でバイトコードにソースをコンパイルできる
ひとまずプロトタイプとして基本部分を終了し、そのプロトタイプを開発者仲間に送りました。当初は、スクリプト言語の VM のガベージコレクション機能を .NET に委ねるつもりはなかったのですが、収集されたガベージが即座に破棄されるわけではない(こちらが破棄しても .NET が破棄するとは限らない)ことなどを考えると、 .NET 上で独立した独立したガベージコレクションのために独立したメモリ管理を行うことに意味はないのではと思えてきました。
0 件のコメント:
コメントを投稿