原です。

In message "[ruby-list:13402] Re: constant/immutable(Re: Ruby and LISP)"
    on 99/04/07, Shugo Maeda <shugo / netlab.co.jp> writes:
|
|前田です。

|記事を要約すると、Stringはimmutableなのに上記のようなことが可能な
|のは、+による文字列の連結がコンパイル時に行われるからだ、というよ
|うな内容です。
|
|最初は単に+=をRubyのconcatのようなものと勘違いされているのかなと
|思ったのですが、immutableの意味を「変更不可能=実質定数」と説明さ
|れているので、ひょっとして両者を区別されていないのかも、とか思っ
|たりします。

読んでみました。確かに混同しているみたいですね。

でもコンパイル時のにあの様に最適化するのは多分事実で、
その解釈が間違っているわけですね。