Am I being unreasonable here?
As an aside, I've felt that same "love" feeling with Scala, Clojure, and Nim. It's a great feeling because you start to imagine what can be.
Am I being unreasonable here?
As an aside, I've felt that same "love" feeling with Scala, Clojure, and Nim. It's a great feeling because you start to imagine what can be.
That said, one killer app can make a language, so who knows. But if you want a typed expressive hybrid-paradigm JVM language, it seems Scala is the obvious choice.
Yes many in the Scala community do care, but there isn't an ongoing effort with Android Studio tooling integration as in Kotlin.
So this could be a way for it to pick up steam, but it remains to be seen if the Android team still keeps the "We care only about Java" attitude at the upcoming Google IO.
So yes, that could be enough of the 'killer app', if Android stays with Java. Do you have any intuition for why 'nobody cares about Scala on Android'? Not doubting you, just curious.
There are some people writing sbt plugins for Android development, but that is not the same as the full Android Studio development experience.
In fact SBT + ProGuard is faster than Gradle + no ProGuard.
Has this somehow improved?
For example, I do actually like XML, but when I looked at it I came out with the idea that I could not use the visual tooling any longer, rather some Scala DSL.
sbt-android-gradle has full support for Gradle projects, but to be honest: Gradle is utter shit. Just use the SBT plugin. it works so much better. The latest version even manages SDK and NDK for you.
Have to try it out again.
I notice Kobalt [2] for Kotlin is still being actively developed, and Leiningen for Clojure, both using the syntax of the language they're compiling for their build DSL. If Gradle won't become language agnostic for specifying its build scripts instead of shoving something else down people's throats, people will elsewhere, or stick with Maven.
I just re-read the 'comparison to Scala' page, and that seems to reinforce that, e.g.: "if you're happy with Scala, you don't need Kotlin".
Which is not to argue my point: you know your goals far better than I. But if anything, take it as a gentle criticism of your messaging.
No, you are being pretty reasonable.
I am programming since the mid-80's, and as a language geek I have dabbled in lots of programming languages, focusing in systems programming lectures (compilers, graphics and OS architectures) at the university.
What I learned through my professional career was to only rely on OS SDK sanctioned programming languages for production code.
OS vendors also discontinue their official languages, but there is a higher probability that the programming languages will stay around vs tool vendor X.
The way Borland and ETHZ mismanaged their programming languages made me eventually adopt this attitude.
So I tend to be a late adopter in what concerns programming languages and as such find that you are quite reasonable.