Abo
  • Services:
Anzeige
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung.
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung. (Bild: Jetbrains/Apache License 2.0)

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

Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung.
Kotlin ist ein Leuchtturmprojekt für die Android-Entwicklung. (Bild: Jetbrains/Apache License 2.0)

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.
Von Tim Schürmann

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.

Anzeige

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!

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.

Funktional und voll unter Kontrolle 

eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. HUK-COBURG Versicherungsgruppe, Coburg
  2. Robert Bosch GmbH, Stuttgart-Vaihingen
  3. Deloitte, Stuttgart, Frankfurt, Düsseldorf, München, Hamburg
  4. BWI GmbH, München oder Nürnberg


Anzeige
Spiele-Angebote
  1. (-3%) 33,99€
  2. 26,99€
  3. (-15%) 16,99€

Folgen Sie uns
       


  1. FTTH

    Deutsche Glasfaser kommt im ländlichen Bayern weiter

  2. Druck der Filmwirtschaft

    EU-Parlament verteidigt Geoblocking bei Fernsehsendern

  3. Fritzbox

    In Bochum beginnen Gigabit-Nutzertests von Unitymedia

  4. PC

    Geld für Intel Inside wird stark gekürzt

  5. Firmware

    Intel will ME-Downgrade-Attacken in Hardware verhindern

  6. Airgig

    AT&T testet 1 GBit/s an Überlandleitungen

  7. Zenfone 4 Pro

    Asus' Top-Smartphone kostet 850 Euro

  8. Archäologie

    Miniluftschiff soll Kammer in der Cheops-Pyramide erkunden

  9. Lohn

    Streik bei Amazon an zwei Standorten

  10. Vorratsdatenspeicherung

    Die Groko funktioniert schon wieder



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Twitch, Youtube Gaming und Mixer: Weltweites Aufmerksamkeitsdefizit
Twitch, Youtube Gaming und Mixer
Weltweites Aufmerksamkeitsdefizit
  1. Kiyo und Seiren X Razer bringt Ringlicht-Webcam für Streamer
  2. Roboter Megabots kündigt Video vom Roboterkampf an
  3. Free to Play World of Tanks bringt pro Nutzer und Monat 3,30 Dollar ein

Umrüstung: Wie der Elektromotor in den Diesel-Lkw kommt
Umrüstung
Wie der Elektromotor in den Diesel-Lkw kommt
  1. National Electric Vehicle Sweden Der Saab 9-3 ist zurück als Elektroauto
  2. Kein Plug-in-Hybrid Rolls-Royce Phantom wird vollelektrisch
  3. Ionity Shell beteiligt sich am Aufbau einer Ladeinfrastruktur

China: Die AAA-Bürger
China
Die AAA-Bürger
  1. IT-Sicherheit Neue Onlinehilfe für Anfänger
  2. Microsoft Supreme Court entscheidet über die Zukunft der Cloud

  1. Re: Überschriften wollen gelernt sein

    Anonymouse | 19:44

  2. Re: Alle Jahre wieder

    Squirrelchen | 19:41

  3. Re: Linux ist so extrem unsicher

    LeCaNo | 19:40

  4. Re: Nein Danke!

    Antigonos | 19:29

  5. Re: Für was der Bedarf an Wildcard-Zertifikaten?

    elcaron | 19:25


  1. 17:01

  2. 16:38

  3. 16:00

  4. 15:29

  5. 15:16

  6. 14:50

  7. 14:25

  8. 14:08


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel