[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:4307] COM support plan



Shun-ichi GOTO <gotoh@xxxxxxxxxxx> writes:

>> 2.Architecture
>> 
>> C level で COM Object は Lisp Object と等価になるよう実装することが求め
>> られる。elisp から COM Object を見ると Lisp Object とまったく同じように
>> 扱えるようにする必要がある。それには以下をサポートしなくてはならない。
>> 
>>   (1) ライフサイクル管理 (もちろん GC とかも)
>>   (2) COM の型と Lisp の型の完全な相互変換
>>   (3) ...
>
> 随分以前にこの類の話が出たさいに、himi さんもいっていたと思うのだけど、
> FSF Emacs には object の destructor がない以上、COM object を正しく解放
> 処理するためには first class object にする必要性があるという話があると思
> います。それがどれほどの作業量なのかは不明ですが、結構な決意がいるのか
> なぁ。

当日も himi さんが finalizer のために first class object に
しなきゃいけないという話はされていて、
>> 林主席研究員に解読を要請するもサジを投げられたりと
というのはその辺のことだと思います。(^^;;

作業量としては vectorlike を新しく作って、sweep 時に 
finalize させるようにすれば良いだけなので、たいしたことは無
いはずです。おそらく大層な決意は必要なくて、こっちの方は手伝
いますので思い切って設計を始めちゃってください。:-P

-- 
Yoshiki Hayashi