Scala 2.10.0 M3の新機能を試してみる記事第三段。今度はSIP-15 - Value classesです。 この機能は、一言で言うと、従来ユーザが継承することができなかったAnyValを継承したクラスを作ることができるようになる機能です。この機能の主な意義は、特定の状況において、オブジェクト確保に伴うオーバーヘッドを0にすることです。 たとえば、implicit conversionによるPimp My Libraryパターンを考えてみましょう。前回の記事でimplicit classを使いましたが、 implicit class RichString(self: String) { def display(): Unit = println(self) } "foo".display このとき、"foo".displayの部分は、実際には new RichString("fo