2. It's been around for a decade now, but has only supported development with Java and C++.
3. The most recent version of Java supported comes from 2011. And full C++ support is only recent.
4. Few people (if any) really like these options.
5. This week Google announced that Kotlin is the next "official" language with first-class support.
6. A temporary wave of stories appear on HN.
Are you new here? I'm sure that next week it'll go back to the usual threads about Rust or Haskell, or someone will start a retro fad around Algol-68 or something.
C++ might be a 2nd class citizen in SDK tooling, but it is supported since Android 1.5 and C++14 is fully supported.
How is that very recent?
EDIT: The NDK was actually released with v1.5 (2009), the v2.3 was when STL and exceptions support were added hence my error.
https://developer.android.com/ndk/downloads/revision_history...
How can it be historically, when the features are available since almost 7 years?
I'm not sure if you consider them "supported" but they both have pretty advanced tooling for the purpose.
Now, if you write an app with Kotlin, then it's Google's support problem. I can see how that would change the game for a lot of shops.
You don't have direct access to Android's API with C#, you use a dedicated runtime wrapping your calls and allowing you to interact with the framework. This comes with a very large variety of issues.
With kotlin, you have 100% interop for free.
I just do not get how the disconnected list of events you provided justify the promotion of Kotlin we have seen this week. But hey, you might even be on the payroll.
(I feel like I'm living through a bad acid trip)
Seriously though, speaking as a contributor to Nim, I can confidently say no-one in the Nim community organizes massive multi-post promotion campaigns like this. The only submissions that come from the core developers are the announcements for new language versions, and (unfortunately) none of the community members seem particularly inclined to regularly submit links to libraries/blog posts either.
I'm sure Elm developers do the same thing - it's the only way for such projects to actually gain recognition among other communities.
Is Mozilla a "huge company"?
(Yes, I know you can run Go code on Android but last I knew that's almost exactly literally what it is; you can run Go code on Android, but it has next to no integration with the rest of Android, just a very basic binding to things that are very cross-platform: https://godoc.org/golang.org/x/mobile/app)
Remember Swift hypetrain a year or so ago? I do. People even made web frameworks with it.
Some tech post about some technology gets a ton of votes, some people get excited about the tech, they investigate and find articles about that tech, they share it, and all the excited people upvote it.
Has happened several times with Rust, Go, Ember, Meteor, Angular, TypeScript, etc etc
This time android support and that steve yegge blog post set it off (it probably wasn't an accident that these two coincided though?)
It's like an echo-chamber with ADHD
People are simply excited about being able to use Kotlin as an official alternative to Java on Android. I'm also pretty excited about this ...
This is the same kind of an excitement as the one when Apple announced that Swift will be a first class citizen of iOS development. I rarely get excited with programming languages, but this one went straight to my heart. Maybe I am biased because I like JetBrains as a company.
Edit: Kotlin. Kotlin. more Kotlin.
Of course that assumes Google doesn't drop support a year later.
Hype can also occur (somewhat) naturally. It does happen.