[ruby-list:39145] からの COM の話なんだけど、 ようするにこれって mark & sweep (Ruby) と reference count (COM) の連結問題だよね。
と、考えると気分がスッキリするかもしれないし逆に鬱になるかもしれない。
あと、メールの返信を書いてる途中に rb_hash_* のリファレンスマニュアルがないことに気付いたので ついでに書いておいた。
(22:42)
ずいぶん前に書いて忘れてたのを Wiki に置きました。
Ruby の拡張ライブラリを書くときには GC の知識が致命的なまでに重要なのですが、 README.EXT では GC が軽視されすぎです。 拡張ライブラリを書こうとするならば、 まず「メモリ管理はインタプリタが適当にやってくれる」 という認識を捨てるところからスタートするべきです。
(追記) 一気に書き殴っただけあって穴が多かった。 読み直しが必要だな。
(23:09)
Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved.