b) Android isn't switching to Kotlin because of licensing since it is a JVM language after all. It's purely because it is a much better language than Java and has great tooling courtesy of Jetbrains.
It's the opposite, it's that old school entreprise type software & frameworks are getting less used.
> b) Android isn't switching to Kotlin because of licensing since it is a JVM language after all. It's purely because it is a much better language than Java and has great tooling courtesy of Jetbrains.
I think it's a mix of both, getting sued by Oracle probably did not help.
The only languages that are used more currently are Python and Javascript.
And regarding Google, Kotlin is not among the beloved ChromeOS and Fuchsia languages.
So it depends very much on their internal politics.
I believe it supports Most Android and Linux apps now.
Android and Linux apps support is made via containers, aka they are not native to the OS, and isn't supported across all Chromebooks models being sold.
And even then, there are support issues.
And there is Kotlin-Native but the likelihood of JetBrains reimplementing the entire JVM SDK is pretty slim. Not to mention all of the common third party libraries e.g. Guava, HTTPClient.
Yes but there's a lot of efforts from Google to support the language as well since now it's the new Android language.
Kotlin is just one option more, and the tooling is still not mature as Java.
Specially in compile speed, incremental compilation, debugging, speed in type completion, FFI.
https://developer.android.com/guide/components/fundamentals?...
"Android apps can be written using Kotlin, Java, and C++ languages. "
https://medium.com/memory-leak/pagerduty-s-1-analysis-an-ipo...
Zoom - a tiny net income of 7.6 million
https://www.cnbc.com/2019/03/22/video-conferencing-company-z...
Slack - losing money.
https://www.reuters.com/article/us-slack-ipo-idUSKCN1S21FD
So why is it a “great time” for enterprise software?
Imagine you do a medical product and the regulations needed for FDA approval require you to check for vulnerabilities in your product and build infrastructure. Have you ever checked all packages in a npm dependency tree for vulnerabilities?
The same way as any other language? With audits? I don't get your comment.
Java/.NET/Python ecosystems tend to be more professional with this regards. JavaScript catches up but is not completely there yet (you can see this with the amount of repositories who add licenses in 2016/2017 timeframe, years after creation).
Hence, same amount of code, much more work (it is a magnitude).