It was just officially announced that there’s going to be a new programming language. They extended their support. The new programming language name is Kotlin and it will be a “first-class” language. It was built by JetBrains. The developer company JetBrains are the creators of the best Java IDE – IntelliJ IDEA. They are a technology-leading software vendor specializing in the creation of intelligent development tools. They are the ones behind the JetBrains IDE that Android Studio — Google’s official developer tool — is based on. So it’s no surprise that they have offered to publically support this new programming language. Unlike the Swift programming language, which was an internal Apple project and then open sourced later, Google won’t own Kotlin.

Kotlin is a language that runs on the JVM (much like Java) which is the default language for Android development, (Java Virtual Machine), and it’s already possible to use Kotlin and many other JVM languages for Android development. We can describe Kotlin as a statically-typed programming language that runs on the Java Virtual Machine and also can be compiled to JavaScript source code or uses the LLVM compiler infrastructure.

Despite it’s similarities with Java, there are some things that Java has and Kotlin doesn’t. For example:

  • Checked exceptions
  • Primitive types that are not classes
  • Static members
  • Non-private fields
  • Wildcard-types

Kotlin tools will be included with Android Studio 3.0 by default, and JetBrains and Google are pledging to support the language going forward.

Why are developers excited about Kotlin support?

One of the questions we also need to address is kind of self-imposing and that is Why should we care about Kotlin? Why are developers excited about Kotlin support? The code written with Kotlin is simpler than the Java equivalent, even when it references the same libraries or classes. It’s more human-readable, which makes debugging a breeze and it’s just better all around for writing Android apps with as little overhead as possible.