指されていなければ関係ない。時にずっとルートになるという性質がある。まんま同じなので、これは古い世代なんじゃないの、という指摘をよく受ける。実装しながら考えてきたので、あまりまとまっていなかったのだけれど、これを「若い世代だ」と言い張る理由を考える。歳のオブジェクトである。なると、もうこれ以上増えない(2ビットで表現している)。取り出すのは非常に容易である(速い)。出来れば年齢だけで、いろんなチェックが出来ると良い。はやくなんねーかな、というのが話の発端である。b.new?endこんなコードになる。見えるので、このチェックのままである。!b.long_lived_unprotectedendみたいになろうか。部分にあたるチェックはしていない(しても、勿論良い)。する実装を考えてみる。ある可能性があるので、もう一つチェックが必要である。b.new?endこんな感じであろうか。毎回マークするんだから、リメンバーセットに加えてやってもいいだろう。たいした手間じゃない(多分)。b.new?endで(チェックが足りないと、どちらも余分なことはしてしまうが)、あまり変わらん、ということが言える。あれれ、若い方が良い、と言いたかったのに、どっちでも良い、になってしまった。オブジェクトが減るので良い、といえるかもしれない。触らない方がいいので、良くないかもしれない...。ああ、ダメな理由を思いついた。