Kotlin

Kotlin pops out of Google I/O 17

Kotlin was unveiled in Google I/O 17 by Stephanie Saad  Cuthbertson as the first ever officially supporting programming language for Android.

Kotlin is bundled with Community Edition or IntelliJ IDEA Ultimate,  V3.0 of Android Studio, with plugin available for earlier versions, plugin also available for the Eclipse Marketplace and comes along with a Stand alone compiler and support for any Java IDE or editor to build from the command line.

You can try your hands on Kotlin and start making the next generation tools and solution. Once you get an idea of what Kotlin looks like, try yourself in solving some Kotlin Koans – interactive programming exercises.

If you are not sure how to solve a Koan, or you’re looking for a more elegant solution, check out Kotlin idioms. Alternatively here is Kotlin for Android Developers, a book that guides you step by step through the process of creating a real Android application in Kotlin or select from the lot as you please.

Kotlin provides the ability to target JavaScript. It does so by transpiling Kotlin to JavaScript. The current implementation targets ECMAScript 5.1 but there are plans to eventually target ECMAScript 2015 also.

When you choose the JavaScript target, any Kotlin code that is part of the project as well as the standard library that ships with Kotlin is transpiled to JavaScript. However, this excludes the JDK and any JVM or Java framework or library used. Any file that is not Kotlin will be ignored during compilation.

Kotlin is a great fit for developing Android applications, bringing all of the advantages of a modern language to the Android platform without introducing any new restrictions.

It takes care of Compatibility, Performance, Interoperability,  Footprint, Compilation time and a smooth learning curve, thanks to the automated Java to Kotlin converter. On the server side; Kotlin is a great fit for developing server-side applications, allowing to write concise and expressive code while maintaining full compatibility with existing Java-based technology stacks and a smooth learning curve and promotes

Expressiveness, Scalability, Interoperability, allows for Migration and enables Tooling for various IDEs. Pinterest has successfully introduced Kotlin into their application, which is used by 150M people every month. 

Gradle is introducing Kotlin as a language for writing build scripts. Evernote recently integrated Kotlin into their Android client whiles Uber team uses Kotlin for building internal tools and many more. Coursera Android app is partially written in Kotlin with Atlassian’s all new code in the Trello Android beng in Kotlin. Check out Google’s sample projects written in Kotlin.

Latest version of Kotlin is: 1.1.2-2 provide support