• Restrictions to add functionality to Platform APIs • Android loves Inheritance • Lots of boilerplate • Ceremony of APIs • Android loves to throw nulls • Need of Modern coding style • And so much more….
and JavaScript • Works everywhere where Java works • 100% interoperable with Java™ • Combines Object Oriented and Functional features • Made by good folks at JetBrains • Open source
val number = 74 // Explicit type var spells: List<String> = ArrayList() Variables // String (Implicitly inferred) val spell = "Lumos" // Int val number = 74 // Explicit type var spells: List<String> = new ArrayList()
(6K) to your app • No static methods and variables. The same functionality can be achieved using companion objects • Difficulty in coding in functional paradigm
of respective companies. • Kotlin Official Website • Why Kotlin-ize your Android Development Medium - Akshay Chordiya • Antonio Leiva Blog • Why You Should Start Using Kotlin to Supercharge Your Android Development in 2017 • Android Development with Kotlin — Jake Wharton • Kotlin - Android document by Square • Droidcon NYC 2016 - Kotlin in Production • Being more productive with Kotlin