What is Kotlin?

Hi, this will become a short “What it is” article about Kotlin.I’m planning to learn Kotlin together with you in this blog in the following posts.Shortly, it is a JVM language. Like other JVM languages, it’s structured on the Java Language and comes with some additional features. At the end of the day, it creates Java bytecode for you. This means you can use all Java libraries with Kotlin or vice-versa.Then, what makes Kotlin special and so popular compared to the others? Let’s see the main features.

Name Origin

It takes its name from an island located near the head of the Gulf of Finlad and west of Saint Petersburg in the Baltic Sea.Do you know any language which it takes its name from an island? … Who said Java …

Features

  • Language for General Purposes
  • Object-Oriented and Functional
  • Static Typed
  • Open Source (Apache 2.0)
  • Developed by Jetbrains
  • Since 2017, it has been the official language for Android development.

As you see, the hallmarks of Kotlin are that it is an official language for Android development and developed by Jetbrains. This means it comes with full support for the most popular Java IDE, IntelliJ, and, on top of that, Google supports and takes part in its development. Jetbrains and Google are members of the Kotlin Foundation, which is supporting the development of Kotlin now.

Beyond Android

Backend Development

As i said before , you can use Java libraries with Kotlin.When we talk about backend development with Java , the biggest player Spring comes first.Also you can use modern frameworks to create your back-end infrastructure developed Kotlin-first like KTOR.

Frontend Development

With Kotlin/JS you can be a fullstack web developer using Kotlin.

MultiPlatform Development

This is the most exciting thing for me about Kotlin. With MultiPlatform Development; beside of Android , you can create an application for Android, iPhones and the Apple Watch in the same project and same codebase additionally writing only platform specific code.