Definition „Kotlin (Programmiersprache)“

Was ist Kotlin?

| Autor / Redakteur: alexbuerkle / Stephan Augsten

Kotlin ist extrem vielseitig und lässt sich beispeilsweise auch in Apple xCode verwenden, um Apps zu erstellen.
Kotlin ist extrem vielseitig und lässt sich beispeilsweise auch in Apple xCode verwenden, um Apps zu erstellen. (Bild: kotlinlang.org / xCode)

Die objektorientierte Programmiersprache Kotlin wurde 2011 veröffentlicht und ist eine vergleichsweise junge Sprache. Sie besitzt viele zeitgemäße Features, lässt sich für Android und das Web verwenden und macht einiges besser als Java.

Kotlin wurde hauptsächlich vom tschechischen Software-Unternehmen JetBrains aus Sankt Petersburg entwickelt und Mitte 2011 der Öffentlichkeit vorgestellt. Der Name wurde nicht zufällig gewählt: Kotlin heißt eine kleine Insel vor Sankt Petersburg. Rund ein halbes Jahr nach der Vorstellung der Sprache veröffentlichten die Entwickler den Quellcode unter der gängigen Apache-2-Lizenz. Die erste stabile Version (1.0) von Kotlin erschien erst Anfang 2016.

Die statische, typisierte Programmiersprache lässt sich in JavaScript-Quellcode transformieren und in Form von Bytecode für die JVM (Java Virtual Machine) übersetzen. Die wichtigsten Ziele bei der Entwicklung waren eine hohe Kompilier-Geschwindigkeit und möglichst wenig Code.

Für die Entwicklungsumgebung IDE IntelliJ IDEA von JetBrains gibt es ein kostenloses Kotlin-Plugin. Des Weiteren existieren Erweiterungen für Eclipse, Gradle und Apache Maven. Seit der Version 3.0 unterstützt das offizielle Android Studio Kotlin als native Programmiersprache für die Entwicklung von Android-Apps.

Die wichtigsten Features von Kotlin

  • einwandfreie Kompatibilität zu Java
  • läuft fast überall
  • ermöglicht die Weiternutzung von bestehenden Java-Frameworks und Bibliotheken
  • eignet sich hervorragend zum Programmieren von serverseitigen Apps
  • unterstützt Daten-Klassen und Typ-Aliasse
  • stellt für Lambda-Ausdrücke eine schlaue Syntax zur Verfügung
  • ermöglicht das Erweitern von bestehenden Klassen mit neuen Features
  • ermöglicht die Übergabe einer Funktion in Form von Parametern
  • ermöglicht die Übergabe einer Funktion als Ergebnis

Kotlin im Vergleich zu Java

Die Programmiersprache Kotlin macht einige Dinge anders und mitunter besser als Java. Die Syntax von Kotlin ist sichtbar schlanker und moderner als die Java-Syntax. Zudem kommt die junge Programmiersprache mit weitaus weniger Code aus. Durchschnittlich benötigen Programmierer für eine Klasse zwischen 20 und 30 Prozent weniger Codezeilen als bei Java. Trotz dieses Vorteils bleibt der Code zu jeder Zeit lesbar.

Semikola und explizite Typdeklarationen sind optional möglich. Kotlin besitzt von Haus aus einen großen Funktionsumfang und spart den Entwicklern dadurch Zeit. Diese müssen diverse Funktionen nicht erst umständlich über externe Dienste in ihre Programme holen. Kotlin generiert für alle Klassen, die von den Programmierern mit „data“ markiert wurden, brauchbare copy-, hashCode-, equals und toString-Methoden.

„Null-Pointer Exceptions“ zählen zu den am häufigsten auftretenden Java-Fehlern. In der Regel treten diese Ausnahmebedingungen erst bei laufenden Programmen auf. Der Entwickler JetBrains hat bei der Programmierung von Kotlin darauf geachtet, dass diese ärgerlichen Fehler nicht mehr bei laufenden Programmen auftreten.

Bei Kotlin darf der Wert einer beliebigen Variable niemals ins Leere verweisen. Ist dies dennoch der Fall, tritt der Fehler bereits bei der Kompilierung auf. Dadurch können die Entwickler den Fehler rechtzeitig beseitigen. Bei Kotlin zählt „null“ (im Sinne von „leer“) zum vorhandenen Typsystem.

Somit sind alle Parameter oder Eigenschaften entweder „nullable“ oder nicht „null“. Der Compiler von Kotlin verhindert automatisch, dass „null“ gesetzt, hineingegeben und zurückgegeben wird. Die Programmiersprache kennzeichnet alle optionalen Typen klar sichtbar mit einem „?“.

Vorteilhafte Alternative für Android- und Java-Programmierer

Die junge Programmiersprache erfreut sich einer wachsenden Beliebtheit. Kotlin begann ursprünglich als Alternative für Java und ist mittlerweile die zweite offizielle Programmiersprache für Android-Apps. Obwohl die erste stabile Version erst seit 2016 verfügbar ist, gibt es bereits einige prominente Kotlin-Nutzer. Zu den bekanntesten Beispielen zählen Pinterest, Evernote, Uber und Gradle.

Für Android- und Java-Entwickler ist die junge Programmiersprache Kotlin besonders vorteilhaft. Dank der einwandfreien Kompatibilität zur Programmiersprache Java können Android-Entwickler zum Testen erst einmal ein paar einzelne Klassen in der Programmiersprache schreiben. Somit ist ein schrittweiser Umstieg von Java zu Kotlin ohne großen Aufwand möglich. Java-Entwickler sollten ebenfalls einen Umstieg in Betracht ziehen.

Das bessere Java?

Kotlin ist insbesondere für größere Projekte geeignet. Ob es aber dass bessere Java ist, muss jeder Entwickler für sich entscheiden. Auf jeden Fall lohnt es sich, die junge Programmiersprache auszuprobieren oder in einem neuen Projekt einzusetzen.

Viele Ideen und Funktionen von Kotlin finden sich in anderen Programmiersprachen. Jedoch bringt Kotlin alle Features auf eine nützliche, elegante und zugängliche Art unter einen Hut. Viele Entwickler haben laut eigenen Aussagen dank Kotlin wieder richtig Spaß am Programmieren.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Was ist C#?

Definition „C-Sharp“

Was ist C#?

C# ist eine moderne, objektorientierte und typsichere Programmiersprache. Sie integriert sich in .NET-Plattformen, die Cross-Development für Anwendungen für Windows, macOS, iOS, Android und Linux ermöglichen. lesen

Lambda-Entwicklung mit Cloudlocal

Stackery will Serverless Computing vorantreiben

Lambda-Entwicklung mit Cloudlocal

Stackery ermöglicht es Entwicklern, lokal Lambda-Funktion in jeder Sprache und jedem Framework zu entwickeln und zu debuggen. Mit Cloudlocal soll die serverlose Entwicklung beschleunigen. lesen

Typescript in Top 10 der Programmiersprachen

Javascript bei Entwicklern weiterhin am populärsten

Typescript in Top 10 der Programmiersprachen

Typescript taucht erstmals in den Top Ten der halbjährlichen RedMonk Programming Language Rankings auf. Die aktuelle Rangliste der beliebtesten Programmiersprachen basiert auf Daten von GitHub und Stack Overflow. lesen

Was ist Delphi?

Definition „Delphi (IDE)“

Was ist Delphi?

Die Entwicklungsumgebung Delphi wurde vom Unternehmen Borland eigens für die Programmiersprache Object Pascal entwickelt. Die ursprünglich vor allem für akademische Zwecke entwickelte Sprache Pascal wurde dank Delphi in die Praxis und die Moderne übersetzt. lesen

Microsoft Quantum Development Kit wird Open Source

QDK mit Beispiel und Vorlagen für Entwickler

Microsoft Quantum Development Kit wird Open Source

Microsoft will ein eigenes Quantencomputersystem entwickeln. Dazu stellt das Unternehmen ein quelloffenes Quantum Development Kit zur Verfügung, welches ständig weiterentwickelt wird. lesen

Was ist Python?

Definition „Python (Programmiersprache)“

Was ist Python?

Die objektorientierte Programmiersprache Python wurde 1991 veröffentlicht und ähnelt PERL. Sie besitzt eine einfache Lesbarkeit und eine eindeutige Syntax. Python lässt sich leicht erlernen und unter UNIX, Linux, Windows und Mac OS verwenden. lesen

Entwicklerportal für Fuchsia-OS

Android-Nachfolger nimmt Gestalt an

Entwicklerportal für Fuchsia-OS

Google hat ein Entwicklerportal für Fuchsia OS gestartet. Das Betriebssystem, das als potentieller Nachfolger für den derzeitigen Smartphone-Platzhirsch Android gehandelt wird, basiert nicht auf Linux, sondern einem eigenen Mikrokernel namens Zircon. lesen

Go 1.13 steht vor der Finalisierung

Erste Vorschläge für Go 2 bereits integriert

Go 1.13 steht vor der Finalisierung

Während das Team hinter der Programmiersprache Go die Version 1.13 finalisiert, nimmt es schon Vorschläge für Go 2 entgegen. Einige der Verbesserungen flossen und fließen in das aktuelle und das kommende Minor Release 1.14 ein. lesen

Was ist JDOM?

Definition „Document Object Model für Java“

Was ist JDOM?

JDOM ist eine Softwarebibliothek für Java und dient der Manipulation von XML-Dokumenten. Ziel ist es, in von Java über eine Baumstruktur auf ein XML-Dokument zuzugreifen, lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 46007542 / Definitionen)