Ruby 3.0の文字列型の新仕様が波紋を呼んでいるそうな。 [Ruby] Ruby 3.0 の特大の非互換について immutableじゃなかった文字列型が、3.0からはimmutableになる。 今までも .freeze を付けることでimmutableにできたけれど、もちろん全てのコードがそうなっているわけではないから、Ruby3.0に移行するにあたって十分なコードリーディングとテストをしなければいけない。 これがC系のようなコンパイルのある言語なら、コンパイルエラーとして一発で検出できるからどうということはない。 気軽に書いていけることの代償に、こういう仕様の変更に弱いということが露呈してしまった。 書いてすぐ実行できることは、その時はいいけれど、その言語の進歩を阻害する。今良ければいいだけではなく、後々もいいということを目指さないといけないわけですな。 Ruby 3.0系と2.0
![波紋を呼ぶRuby 3.0の文字列型の変更。そしてC#では? | TOACH](https://cdn-ak-scissors.b.st-hatena.com/image/square/1a017eed07729bc1997e11741c8cb868bea4163c/height=288;version=1;width=512/http%3A%2F%2Ftoach.sakura.ne.jp%2Fbase%2Fwp-content%2Fuploads%2F2015%2F10%2Fsuperman_ruby-1024x683.jpg)