I've been using Kotlin with Android for over a year. There have been few problems with SDK interoperability. Since I started using Kotlin Google blessed it. The one annoying gotcha was JSON parsing. If the fields on your models are not declared as nullable, they can still be set to null in the JSON which causes a NPE.
I found the transition from Java to Kotlin painless because Android Studio (Intellij) holds your hand all the way. If at first you're unsure of the syntax, you can just write code in Java and convert to Kotlin.
I agree that the null-safety Java interoperability does not work properly if the Java code is not annotated correctly (or you're parsing JSON) but I'd still prefer to have it than not.
I like Kotlin because:
* If is an expression and it feels so clean
* Functions are first-class (you can pass functions to functions)
* Kotlin is less verbose than Java so there is less to read and write
* You don't have to write "new"
* Constructors are cleaner (you don't have to write (this.a = a)
* The map function (on Android we were stuck on Java 7)
That's weird all the CCC videos were returning 404. The link appears to be working again now. It's a few days since I watched but I inferred that SSH may have some undisclosed vulnerabilities.
If you steal our words, how can we fight you? Maybe it's time to invent some new ones.
'Privilege' never used to mean 'wealthy' or 'rich'. It meant "a special advantage, immunity, permission, right, or benefit granted to or enjoyed by an individual, class, or caste."
The word 'freedom' has also been subjected to a subtle change in meaning. The word formerly meant freedom from coercion, from the arbitrary power of other people. People who share your opinion have changed it to mean freedom from necessity, release from the compulsion of the circumstances which inevitably limit the range of choice of all of us.