> Scala の String は Java の String です。 reverse は Java にはないので、 implicit conversion で StringOps のものが呼ばれます。

そんなに身近に implicit conversion が。

> 中の実装は StringBuilder をつかって逆順に走査してます(IndexedSeqOptimized.scala)。
> 速さをもとめるなら、 toString して文字を一文字づつ比較するのが最速かな。

> ちなみに Scala の List は毎回オブジェクトを作成するので非常に低速です。

そうでした、どっちにしろリストは生成していました。

文字にするときに結局 10 で割っているはずだから、文字列の生成まではいらないという気持もあります。シンプルですけどね。