It's an incremental improvement over Java and it fixes exactly all the complaints I have over Java and nothing more.
Also, its IDE support is just as good as Java.
But the language is not even out officially, let's see in five years how it fares. Right now, it's just a breath of fresh air over Java.
This is true of any language so it doesn't mean much.
Still, we went through the same thing with C++ 20 years ago. Google even used to have (still does?) a style guide saying which features to use and which ones not to use.
Instead of having to use a guide that tells me which features of a language are dangerous, I prefer a language that doesn't require such a guide in the first place.
I don't think there are any dangerous things you can do in Scala that you can't do in Kotlin. Only safe alternatives that exist in Scala but not in Kotlin.
Which is a good example on how not to write modern C++, given the things they don't allow to use and not loved that much in the C++ community.
Using Scala on Android requires a bit more tinkering with ProGuard than Kotlin does, and it isn't a focus of the Scala designers.
Also with Scala 2.12 going Java 8, one will be stuck with 2.11 for Android.
According to Jake Warton, they only cherry picked some parts of OpenJDK 7.
From the commits they also don't appear to ever fully support Java 8, only lambdas.
Also the way they are cherry picking features from OpenJDK 7 and some kind of lambda support.
For me, Android Java has become similar to Symbian C++ in terms of dev experience and language fork.
We're working on gigantic production systems currently and with good modularization compile times are not a problem for us.