Even Groovy, which is renowned for its integration, still falls short in many key areas. (generics, anyone?) With Scala, every class is a Java class, every method is a Java method, and there is no API which cannot be accessed from Java as natively as any other.