Home IT Kotlin: Warum die neue Programmiersprache so unglaublich beliebt ist

Kotlin: Warum die neue Programmiersprache so unglaublich beliebt ist

4
0
SHARE

Zeitgemäße Features und weniger Code – das sind die Versprechen der noch jungen Programmiersprache Kotlin. Nutzen kannst du sie für Javascript, Android und mehr. Das hat die Sprache alles zu bieten.

Die beliebteste Programmiersprache nach Rust ist Kotlin. Das ist zumindest das Ergebnis der letzten Entwicklerumfrage von Stackoverflow. Wir haben die Sprache näher unter die Lupe genommen und wollen einige der vielseitigen Gründe dafür vorstellen.

Was ist Kotlin?

Jetbrains rief das Projekt Kotlin 2011 ins Leben. Die erste stabile Version wurde jedoch erst 2016 veröffentlicht – die Sprache ist also noch sehr jung. Deshalb hat sie aber auch viele moderne Features und macht vieles besser als Java. Entwickelt wurde sie ursprünglich nur für die Java Virtual Machine (JVM). Bedeutet: Ein in Kotlin geschriebenes Programm wird in einen Bytecode übersetzt, der von der JVM gelesen werden kann.

Kotlin ist seit 2017 eine offizielle von Android unterstütze Programmiersprache. (Grafik: Jetbrains)Kotlin ist seit 2017 eine offizielle von Android unterstütze Programmiersprache. (Grafik: Jetbrains)
Kotlin ist seit 2017 eine offizielle, von Android unterstützte Programmiersprache. (Grafik: Jetbrains)

Inzwischen ist Kotlin nicht nur eine offizielle Android-Sprache, sondern auch fürs Web geeignet. Dafür wird der Kotlin-Code in Javascript übersetzt. Neben server-seitigen Anwendungen kann die Sprache mit Kotlin/Native (aktuell noch in der Entwicklung) auch für weitere Plattformen wie beispielsweise Windows, macOS oder sogar iOS verwendet werden.

Eine Besonderheit der Sprache ist die Kompatibilität zu Java. So kann im Kotlin-Code ohne Probleme eine Java-Klasse aufgerufen werden und umgekehrt. Dadurch lassen sich Java-Projekte nach und nach in Kotlin umschreiben. Das hat den Vorteil, dass es nicht auf einen Schlag komplett neu geschrieben werden muss. Aus diesem Grund wird auch bei bestehenden Android-Apps immer mehr auf Kotlin und nicht auf Java gesetzt.

Das macht Kotlin anders (und besser) als Java

Kotlin macht in vielerlei Hinsicht einiges besser als Java. Beispiel: Null-Pointer-Exceptions. Einer der am häufigsten auftretenden Fehler unter Java soll bei Kotlin vermieden werden. Unter Java tritt die Exception meistens erst während der Laufzeit auf, weil man irgendeinen Sonderfall nicht bedacht hat. Jetbrains beseitigt das Problem bei Kotlin ganz einfach: Der Wert einer Variable darf nicht ins Leere verweisen. Tut er es doch, wird bereits beim Kompilieren ein Fehler geworfen.

Aber keine Sorge, ganz ohne Null kommt auch Kotlin nicht aus. Mit einem „?“ hinter dem Typen wird eine Referenz auf Null zugelassen. Greift ihr nun ohne Weiteres auf diese Variable zu, wird vom Compiler wieder ein Fehler geworfen, da die Variable auf Null verweisen könnte. Kotlin liefert nun Möglichkeiten mit, wie man auf diese Variable dennoch zugreifen kann.

Was erstmal umständlich aussieht, ist in der Praxis ein sehr nützliches Hilfsmittel. So habt ihr die Möglichkeit, von Beginn an jegliche Null-Pointer-Exceptions zu verhindern. Wollt ihr dennoch einen derartigen Fehler auslösen, liefert Kotlin auch hier eine entsprechende Syntax mit.

Weitere Features von Kotlin sind:

  • Erweitern einer beliebigen bestehenden Klasse mit neuen Funktionen
  • Funktionen höherer Ordnung ermöglichen das Übergeben einer Funktion als Parameter oder das Zurückgeben dieser als Ergebnis
  • Schlauer Syntax für Lambda-Ausdrücke
  • Daten-Klassen
  • Typ-Aliasse
  • Und viele mehr…

Kotlin ist schlanker als Java

Das sind einige der zentralen Features von Kotlin. Außerdem ist Kotlin-Code in den allermeisten Fällen deutlich kürzer als äquivalenter Code in Java. Ein Beispiel dafür sind Daten-Klassen. Das Feature soll die Menge redundanten Codes verringern. Für solche Klassen werden neben Getter- und Setter-Funktionen auch sinnvolle Equal- und toString-Funktionen generiert, ohne zusätzlichen Code schreiben zu müssen.

Nehmen wir an, wir wollen eine Klasse für ein Auto schreiben. In Java sieht das dann beispielsweise so aus:

Um genau das gleiche in Kotlin zu realisieren, brauchen wir nur eine Zeile Code und sparen uns das Schreiben der immer wieder gleichen Funktionen:

Lohnt sich der Umstieg?

Vor allem Java- und Android-Entwickler sollten sich Kotlin einmal näher anschauen. Durch die Kompatibilität zu Java können auch erstmal nur einzelne Klassen in Kotlin geschrieben werden, während das restliche Projekt noch in Java geschrieben ist. Aber auch für Programmierer, die mit Javascript arbeiten, sollten den Umstieg auf Kotlin in Betracht ziehen. Da Javascript für große Projekte eher nicht geeignet ist, ergibt die Verwendung von Kotlin hier einfach mehr Sinn.

Den Umstieg für Projekte anderer Plattformen solltet ihr jedoch besser noch herauszögern. Jetbrains liefert mit Kotlin/Native zwar eine Möglichkeit, sie befindet sich aber noch in der Entwicklungsphase. Wer aber damit bereits experimentieren will, kann hier schon einen Einblick gewinnen.

Bildergalerie: Android Studio 3.0 unterstützt Kotlin

(Screenshot: Android Studio 3.0 / Google)

1 von 4

Passend dazu: Java 8 und Kotlin: Das ist neu bei Android Studio 3.0





LEAVE A REPLY

Please enter your comment!
Please enter your name here