Post on 22-Jan-2018
Vincent Masselis
Lead Developer Android/iOS
Equisense
@VincentMasselis vincentmasselis
Développeur mobile depuis 2013
ReactiveX depuis 2015
Problèmes avec Java 7/8
Trop verbeux
Stream API à partir de Java 8
Pas de null-safety au niveau du langage
Lambda à partir de Java 8*
*Compatible java 7 avec retro-lambda
Pas d’extension de type
Contrôle de mutabilité insuffisant
Java 8 à partir de l’API 24
Design du langage daté
Kotlin
Compile en byte code pour la JVM ou Dalvik/ART
Créé par Jetbrains
Jeune et mature : 5 ans de développement, Release de la 1.0.0 le 15 Février 2016
Parfaitement intégré à Android Studio / IntelliJ
Complètement interopérable avec Java
Verbosité
Plus de toString() pour les POJOs
Plus de equals() pour les POJOs
Pas besoin de getter+private si initialisé avec “val”
Anko
Pourquoi ?
Source : https://medium.com/@vergauwen.simon/400-faster-layouts-with-anko-da17f32c45dd