Programmiersprache für Android: Kotlin ist auch nur eine Insel

Die recht junge Programmiersprache Kotlin gewinnt zunehmend mehr Liebhaber. Als Java-Alternative gestartet, folgt Kotlin nun als zweite offizielle Sprache für Android. Wir stellen die wichtigsten Eigenschaften der Sprache vor.

Artikel von Tim Schürmann/Linux Magazin veröffentlicht am
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung.
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung. (Bild: Jetbrains/Apache License 2.0)

Eigentlich ist die tschechische Firma Jetbrains für ihre Java-Entwicklungsumgebung Intellij bekannt. Da sich deren Entwickler im Laufe der Zeit jedoch zunehmend an den Eigenheiten von Java gestört haben, haben sie mit Kotlin kurzerhand ihre eigene Sprache erstellt. Der Name Kotlin leitet sich übrigens von einer Insel im Finnischen Meerbusen ab, nicht weit entfernt von St. Petersburg, wo Jetbrains eine Niederlassung unterhält. Obwohl die erste stabile Version 1.0 von Kotlin erst Anfang 2016 erschienen ist, kann Kotlin bereits einige prominente Nutzer vorweisen - darunter Pinterest, Gradle, Evernote und Uber. Google hat Kotlin Mitte Mai sogar zu einer offiziellen Sprache für Android O erhoben und den Support dafür in Android Studio umgesetzt, das auf Intellij basiert. Grund genug für eine kurze Einführung in die Details und Besonderheiten der Programmiersprache.

Kotlin läuft fast überall

Kotlin ist eine statisch typisierte, objektorientierte Programmiersprache. Wichtigster Punkt für die Android-Entwicklung ist wohl die Kompatibilität zu Java, womit sich bestehende Java-Bibliotheken und -Frameworks leicht weiternutzen lassen. Darüber hinaus eignet sich Kotlin laut dem Entwicklerteam explizit zum Schreiben von serverseitigen Anwendungen. Das in der Java-Entwicklung beliebte Spring-Framework beispielsweise unterstützt Kotlin mit speziellen APIs, Jetbrains wiederum arbeitet mit Ktor an einem eigenen Web-Framework für Kotlin.

Android und die Java Virtual Machine sind aber nicht die einzigen Zielplattformen. So existiert mit Kotlin/Native ein Backend für den LLVM-Compiler, der Kotlin-Quellcode in nativen Binärcode für verschiedene Betriebssysteme umwandelt. Alternativ konvertiert der Kotlin-Compiler den Quellcode in Javascript für die Ausführung im Browser. Über Funktionen aus der Standardbibliothek können Webentwickler bequem in Kotlin die DOM-Objekte einer Webseite manipulieren. Des Weiteren lassen sich bestehende Javascript-Bibliotheken einbinden, wie etwa JQuery oder React, was viele Freiheiten beim Aufbau eines Web-Stacks mit Kotlin bietet.

Die Entwicklungsumgebung Android Studio unterstützt Kotlin ab Version 3.0, Intellij IDEA seit Version 15. Ein Plugin für die IDE-Konkurrenz Eclipse bringt diesem die Syntax von Kotlin bei. Kleine Codeschnipsel können Entwickler in einer Testumgebung auf der Kotlin-Homepage ausprobieren. Puristen übersetzen ihren Quellcode mit dem offiziellen Kotlin-Compiler auf der Kommandozeile.

Hallo Welt!

Stellenmarkt
  1. Data Base Engineer (m/w/d)
    unimed Abrechnungsservice für Kliniken und Chefärzte GmbH, deutschlandweit (Home-Office)
  2. Senior IT-Security Engineer (m/w/d) - Identity and Access Management (IAM) / Privileged Access Management (PAM)
    Börse Stuttgart GmbH, Stuttgart
Detailsuche

In jedem Kotlin-Programm bildet die Funktion main den Einstiegspunkt, die Funktion println() gibt den ihr übergebenen Text aus. Das obligatorische Hallo-Welt-Beispiel sieht damit in Kotlin wie folgt aus:

  1. // Dies ist ein Kommentar
  2. fun main(args: Array <String>) {
  3. println("Hallo Welt!")
  4. }

Entwickler können die einzelnen Anweisungen mit einem Semikolon abschließen, müssen es aber nicht. Kotlin stellt eine Standardbibliothek mit zahlreichen nützlichen Funktionen bereit, von denen einige automatisch importiert werden. Dazu gehört beispielsweise auch println(). Weitere Funktionen holt man ähnlich wie in Java per import-Anweisungen hinzu.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Funktional und voll unter Kontrolle 
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7.  


Aktuell auf der Startseite von Golem.de
Probefahrt mit EQS
Mercedes schüttelt Tesla ab, aber nicht die Klimakrise

Der neue EQS von Mercedes-Benz widerlegt die Argumente vieler Elektroauto-Gegner. Auch die Komforttüren gefallen uns.
Ein Bericht von Friedhelm Greis

Probefahrt mit EQS: Mercedes schüttelt Tesla ab, aber nicht die Klimakrise
Artikel
  1. E-Scooter: Voi wird wegen angeblich unbegrenzter Fahrten abgemahnt
    E-Scooter
    Voi wird wegen angeblich unbegrenzter Fahrten abgemahnt

    Mit einer Tages- oder Monatskarte des E-Scooter-Anbieters Voi sollen Nutzer so viel fahren können, wie sie wollen - können sie aber nicht.

  2. Vidme: Webseiten blenden ungewollt Pornos ein
    Vidme
    Webseiten blenden ungewollt Pornos ein

    Eine Pornowebseite hat die verwaiste Domain eines Videohosters gekauft. Auf bekannten Nachrichtenseiten wurden daraufhin Hardcore-Pornos angezeigt.

  3. Datenbank: Facebook braucht schon Jahre für MySQL-Update
    Datenbank
    Facebook braucht schon Jahre für MySQL-Update

    Das Update von MySQL 5.6 auf das aktuelle 8.0 laufe bei Facebook wegen vieler Probleme schon seit "einigen Jahren" und ist noch nicht fertig.

Proctrap 29. Okt 2017

immer diese Threadschändung

MiBx 18. Okt 2017

Das ist schon ganz gut so, dass Du zurück gewechselt bist, wenn Du Dich nicht wirklich...

Proctrap 17. Okt 2017

kwt

horotab 05. Okt 2017

Wer Methoden schreibt, die so lang sind, mach idR sowieso etwas falsch. Im Idealfall hat...

demonkoryu 04. Okt 2017

Closures sind nicht "hip" sondern eine nützliche Abstraktion, die in den letzten Jahren...



  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • 30% Rabatt auf Amazon Warehouse • Asus TUF Gaming 27" FHD 280Hz 306,22€ • Samsung 970 Evo Plus 1TB 136,99€ • Gratis-Spiele im Epic Games Store • Alternate (u. a. be quiet Pure Wings 2 Gehäuselüfter 7,49€) • Philips 75" + Philips On-Ear-Kopfhörer 899€ • -15% auf TVs bei Ebay [Werbung]
    •  /