ScalaやPlay2とJava8の互換性

Java8というものが出たらしいですね。
ScalaとJava8というと、ScalaがinvokeDynamicなどの新機能使うのいつだよ?とか面白い話題が色々とありますが、そんなことは書かずに単に互換性の話だけを、自分が知ってる範囲で簡単に書いておきます。

  • Scala2.9以前はJava8では動きません。諦めましょう。勝手な予想としては、Java8で動くScala2.9.4が出る可能性も、ほぼないでしょう。
  • Scala2.10は、2.10.2以降ならとりあえず動くらしいです。
  • なので、play2.0.xでJava8は無理です。play2.1.xはいけるのか・・・?sbtが0.12(つまりScala2.9)だから無理かな?play2.2.xなら、(Scalaのversionを2.10.2以降にすれば)とりあえず動く気はします。
  • どちらにしろ、Play2.3以降で、おそらく公式的にJava8はサポートされるらしいので、基本的にはそれを待ったほうがトラブルは少ないでしょうし、(Play Javaをやる人にとっては)Java8用にAPIが使いやすくなってるはずです。