From: SASADA Koichi Date: 2010-03-16T10:23:42+09:00 Subject: [ruby-dev:40661] Re: [Bug #2965] method `===' called on hidden T_STRING object (NotImplementedError)  ささだです. (2010/03/16 8:21), Shyouhei Urabe wrote:: > いや、ここは小手先の修正ではなくきちんと設計されているべき所です。 > #1137の議論を読み返していただくとよいのですが、リテラルの文字列がObjectSpaceから弄れちゃうよという問題があって、 > > 1) freezeすればいいじゃん > 2) そもそもObjectSpaceから見えているのは根本的にまずい > > という主張が争った結果、現在は2を採用しているのですね。したがって1に持っていくならまず「2がかっこいい」とするまつもとさんを説得するなどの必要があります。 > > あと仮に1に振るならその他のhide_objしている箇所をどうするべきかも考慮の対象になるでしょう。  1 でも問題無いような気がするので,1 に統一するのはどうでしょうか.2 は,私もかっこいいと思うのですが,感覚的にそう思う以外に利点はなさそうに 思います.すでにこういう困った例も出てきているわけですし. -- // SASADA Koichi at atdot dot net