Scala 2.12.0-RC1 released
issues.scala-lang.org
issues.scala-lang.org
What's the status on performance slowdown wrt to relying on Java 8 default methods in 2.12[1]? Hopefully this is not a JVM limitation[2] and can be sorted out during the RC cycle.
Fewer generated class files and improved performance would very much be a nice-to-have.
[1] http://www.scala-lang.org/blog/2016/07/08/trait-method-perfo...
Regardless, there's a significant performance regression to sort out prior to the 2.12 GA. If it is a JVM limitation it won't be solved until at least Java 9 (according to the fix version listed in the bug report), which will mean 2.12 loses one of the stated goals of the release: reduction in number of generated class files (with perhaps slightly faster build times).
Anyway, we'll see in the coming weeks/months if a resolution or workaround manifests.
It works with JDK 6+.
They probably require JDK8 for compiling/building the class files, but can you target 1.7?
See target flag for javac ( http://stackoverflow.com/a/21206909 )
Scala 2.12 is replacing some of their own code with Java 8 new features, so they rely on a Java 8 compatible JVM.
This will also prevent Scala 2.12 to target Android, because even Android N isn't 100% Java 8 compatible, specially the low level JVM features like invokedynamic and method handles are not supported on DEX format.