Die Programmiersprache Kotlin stammt aus St. Petersburg und ist nach der Kotlin-Insel in der Nähe der russischen Kulturhauptstadt benannt. Es ist eine statisch typisierte Open-Source-Sprache, die von JetBrains entwickelt wurde. Obwohl die Sprache 2011 eingeführt wurde, ist der Höhepunkt ihrer Popularität mit der Ankündigung von Kotlin durch Google als offiziell unterstützte Entwicklungssprache erster Klasse für Android verbunden. Es ist erwähnenswert, dass vor dieser Ankündigung, die Hauptsprache für die Entwicklung von Android Java war. Dennoch nutzten einige führende Technologieunternehmen die Vorteile der Kotlin-Programmierung, bevor sie weltweit anerkannt und offiziell unterstützt wurde.
Der Hauptgrund für die Entwicklung von Kotlin war die Tatsache, dass Programmierer, die C++ und Java verwendeten, mit einer sehr komplexen Syntax dieser Sprachen nicht ganz zufrieden waren. Vor der Einführung von Kotlin gab es mindestens einen Lösungsansatz, der zur Entstehung der Scala-Sprache führte. Obwohl Scala bestimmte Probleme im Zusammenhang mit der Komplexität von C++ und Java löste, war es immer noch recht kompliziert. So wurde der nächste Versuch von JetBrains unternommen – einem hochmodernen Softwareanbieter mit viel Erfahrung in der Entwicklung von Development-Werkzeugen für verschiedene Programmiersprachen. Es dauerte 7 Jahre, bis das Unternehmen eine einfache und benutzerfreundliche Sprache entwickelt hatte.
Wenn wir Kotlin mit Java vergleichen, sehen wir, dass die Syntax der ersten nicht mit der zweiten kompatibel ist. Dennoch kann Kotlin sowohl mit Java als auch nativ arbeiten. Der größte Unterschied zwischen diesen beiden Sprachen besteht darin, dass Kotlin bei der Bestimmung von Wertetypen und Ausdrücken aggressive Inferenz verwendet, falls diese nicht eindeutig angegeben wurden.
Es gibt einige überzeugende Gründe, warum Kotlin als eine der bevorzugten Sprachen bekannt ist:
Die Codebasis von Kotlin ist dafür bekannt, klar und kompakt zu sein, so dass Entwickler, die Kotlin verwenden, mehr Chancen haben, alle Fehler vor der Veröffentlichung zu beheben.
Die Kotlin-Sprache ist bekannt dafür, dass sie eine ideale Technologie für die Entwicklung von Android-Lösungen ist, und das aus gutem Grund. Zusätzlich zu einer Reihe von bedeutenden Vorteilen, die oben aufgeführt wurden, bietet das Kotlin-Team und die Community Tausende von vorgefertigten Lösungen an, die es ermöglichen, die Standardfunktionalität von Kotlin zu erweitern:
Diese Compiler-Erweiterung bietet die Möglichkeit, einen findViewById()-Aufruf in einem Code durch synthetische vom Compiler generierte Eigenschaften zu ersetzen.
Diese Bibliothek ermöglicht die Verwendung von Kotlin-freundlichen Wrappern um die Android-APIs herum. Darüber hinaus bietet die Bibliothek die Möglichkeit, layout.xml-Dateien durch Kotlin-Code zu ersetzen.