https://www.reddit.com/r/Kotlin/comments/5ob11m/hello_is_this_an_anime_channel/?st=iy06bsjt&sh=348cd13c https://news.ycombinator.com/item?id=10642280
- Current Java Projects TIOBE Index => comparison-to-java
- Android Projects, especially with kotlin-android-extensions + replace Retrolambda + Butterknife
- Web Applications ktor Wasabi
- Desktop Applications tornadofx
- Interoperable: Kotlin can be freely mixed with Java,
- Safe: statically check for common pitfalls (e.g., null pointer dereference) to catch errors at compile time,
- Less typing. Kotlin has more concise syntax than Java,
- Toolable: enable precise and performant tools such as IDEs and build systems,
- Open Source under Apache 2 License: https://github.com/JetBrains/kotlin (currently ~36k commits, ~700 branches, ~7k releases, 140 contributors, ~1k closed pull-requests)
- "Democratic": make all parts of the language available to all developers (no policies are needed to restrict the use of some features to library writers or other groups of developers).
-
Data Classes
-
Null Safety The Billion Dollar Mistake
-
Extension Functions
-
Smart Casts
-
Functional Programming
-
When
-
stdlib
-
Default Arguments
-
Named Arguments
-
Preventing Leaks
val notEmpty: (String) -> Boolean { !it.isEmpty() }
https://kotlinlang.org/docs/tutorials/getting-started.html
- [Shift] + [Alt] + [Cmd] + [k]
- kotlin-for-java-devs
- from-java-to-kotlin
- kotlin-cheat-sheet
- kotlin-for-java-devs/
- kotlin-the-good-the-bad-and-the-ugly
- why-kotlin-is-my-next-programming-language