Seriously, why?

Why learn Kotlin [Infographic]

Aswin Shrestha
Source: Programiz

Kotlin is playing in the big leagues now. This programming language is a first-class language on Android and it has been receiving a lot of attention from developers lately. This probably won’t convince you to give it a try but perhaps you’ll change your mind when you see this infographic.

First, some information for beginners:

Kotlin’s key features are:

  • Open source
    Kotlin is distributed under Apache License, Version 2.0.
  • Interoperable with Java and Android
    It is 100% interoperable with Java and Android. In addition to that, it allows you to compile quite a few Kotlin projects to JavaScript modules.
  • Concise
    Using Kotlin instead allows you to cut off the lines of code by approximately 40% (compared to Java).
  • Easy to Learn
    It is influenced by Java, Scala, Groovy, C#, JavaScript and Gosu. Learning Kotlin is easy if you know any of these programming languages. It is particularly easy to learn if you know Java.
  • Tool-friendly
    Kotlin is developed by JetBrains, a company renowned for creating development tools for professionals. No wonder, it is tool-friendly. You can choose any Java IDE or build it from the command line.
  • Safe
    It is aimed at removing dangers of null references from the code (a big headache in Java). Also, it is type-safe.

Why you should learn Kotlin — Small preview

  • At recent Google I/O held on 17 May 2017, the Android team announced Kotlin as an official language for Android apps development.
  • Many companies like Netflix, Uber, Trello, Pinterest, Corda etc. are using Kotlin (along with other programming languages) to create applications.
  • The number of lines of code increased from 2.1 million to 10 million in an interval of one year (2016 to 2017).
  • Though the majority of progress has been made on Java and Android, it’s not a Java/Android language. It can compile many Kotlin projects to JS. Similarly, Kotlin/Native is under progress that compiles Kotlin directly to machine code.

Possible projects in the future

  • Cross-platform game development
  • Cross-platform mobile application development
  • Server-side and microservices
  • Data analysis and machine learning
  • Embedded system: Arduino/Raspberry Pi to professional controllers directly.



This post was originally published on Programiz



Aswin Shrestha

Aswin is an entrepreneur and co-founder of, a programming site for beginners. He has worked on Enterprise level applications for a multiple of years. He also has vast experiences in the field of 3D Game Development and Web simulation using Three.js. Currently, he heads the technical team at Programiz. Apart from work, you can find him enjoying the delicacies around the world or playing open world games at home.

Inline Feedbacks
View all comments