Kotlin (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Kotlin
Logo
Basisdaten
Paradigmen: Objektorientierte Programmiersprache
Erscheinungsjahr: 2016
Entwickler: JetBrains und Open-Source-Entwickler
Aktuelle Version: 1.1.4  (15. August 2017[1])
Typisierung: statisch, stark
Beeinflusst von: Java, Scala, C#, Groovy[2], Gosu, JavaScript
Lizenz: Apache 2[3]
kotlinlang.org

Kotlin ist eine statisch typisierte Programmiersprache, die in Bytecode für die Java Virtual Machine (JVM) übersetzt wird, aber auch in JavaScript-Quellcode transformiert werden kann. Hauptsächlich wurde die Sprache von den in Sankt Petersburg ansässigen JetBrains-Programmierern entwickelt. Daher stammt auch der Name: Kotlin ist eine Insel vor St. Petersburg.[4] Die Sprache ist syntaktisch nicht zu Java kompatibel, aber so gestaltet, dass sie mit Java-Code interoperieren kann. Außerdem nutzt sie bestehenden Code der Java Class Library (JCL), z. B. das Java Collections Framework (JCF).

Entwicklung[Bearbeiten | Quelltext bearbeiten]

Nach einem Jahr Entwicklung stellte JetBrains im Juli 2011 das Projekt „Kotlin“ der Öffentlichkeit als neue Sprache für die JVM vor.[5] Im Februar 2012 veröffentlichte JetBrains den Quellcode unter einer Apache-2-Lizenz.[6] Am 15. Februar 2016 wurde die Version 1.0 von Kotlin veröffentlicht.[7] Diese Version wird als erster offizieller Stable-Release betrachtet.

Der leitende Entwickler Dimitry Jemerow erklärte, dass die meisten Sprachen nicht die Merkmale zeigen, nach denen sie gesucht hätten, mit Ausnahme von Scala. Diese jedoch hätte einen langsamen Compiler.[5] Daher war eines der erklärten Ziele für Kotlin die hohe Kompiliergeschwindigkeit, wie man sie von Java her kenne.

Android[Bearbeiten | Quelltext bearbeiten]

Auf der Entwicklerkonferenz Google I/O 2017 von Google wurde bekanntgegeben, dass Kotlin als offizielle Programmiersprache zum Entwickeln von Android-Apps unterstützt wird. Die offizielle Android-Entwicklungsumgebung Android Studio soll ab Version 3.0 Kotlin unterstützen.[8][9]

Syntax[Bearbeiten | Quelltext bearbeiten]

Bei Kotlin wird der Datentyp, abgetrennt durch einen Doppelpunkt, nach dem Variablennamen notiert. Als Anweisungsende genügt der Zeilenumbruch; optional kann ein Semikolon verwendet werden.[10]

Zusätzlich zu Klassen und Methoden (in Kotlin: member functions) aus der objektorientierten Programmierung unterstützt Kotlin prozedurale Programmierung unter Verwendung von Funktionen.[11] Als Einstiegspunkt dient wie bei C u. ä. eine main-Funktion.

Hallo Welt!“-Beispiel

fun main(args: Array<String>) {
  val scope = "Welt"
  println("Hallo $scope!")
}

Tools[Bearbeiten | Quelltext bearbeiten]

Für die auch von JetBrains entwickelte IDE IntelliJ IDEA steht ein Kotlin-Plugin zur Verfügung, welches seit IntelliJ IDEA 15 mitinstalliert werden kann.[12][13] Für Eclipse steht ebenfalls ein Plugin zur Verfügung.[14][15] Es existieren zudem Plugins für Apache Maven und Gradle und ein Task für Apache Ant.[16]

Rezeption[Bearbeiten | Quelltext bearbeiten]

In der Ausgabe Januar 2012 des Dr. Dobb’s Journal wurde die Programmiersprache zur Sprache des Monats (language of the month) erklärt.[17]

Der Kotlin-Website zufolge setzt Prezi die Programmiersprache im Back-End ein.[18] Auch Expedia setzt Kotlin ein.[19]

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Dmitry Jemerov: Kotlin 1.1.4 is out
  2. Introduction to Kotlin Programming.
  3. kotlin/license/README.md. In: JetBrains/kotlin. GitHub, abgerufen am 20. September 2017.
  4. Janice Heiss: The Advent of Kotlin: A Conversation with JetBrains' Andrey Breslav. Oracle Technology Network. April 2013. Abgerufen am 2. Februar 2014.
  5. a b Paul Krill: JetBrains readies JVM language Kotlin. InfoWorld. 22. Juli 2011. Abgerufen am 2. Februar 2014.
  6. John Waters: Kotlin Goes Open Source. 1105 Enterprise Computing Group. 22. Februar 2012. Abgerufen am 2. Februar 2014.
  7. Andrey Breslav: Kotlin 1.0 Released: Pragmatic Language for JVM and Android. 15. Februar 2016.
  8. Kotlin on Android. Now official. In: Kotlin Blog. 17. Mai 2017.
  9. Sebastian Grüner: Kotlin wird offizielle Sprache für Android. golem.de. 17. Mai 2017. Abgerufen am 18. Mai 2017.
  10. Semicolons. Abgerufen am 8. Februar 2014.
  11. functions. Abgerufen am 8. Februar 2014.
  12. What’s New in IntelliJ IDEA.
  13. Jetbrains Plugin Repository:Kotlin.
  14. Getting Started with Eclipse Neon - Kotlin Programming Language.
  15. Kotlin for Eclipse.
  16. Kotlin Build Tools.
  17. Andrey Breslav: Language of the Month: Kotlin. 20. Januar 2012. Abgerufen am 2. Februar 2014.
  18. Project Kotlin.: „Kotlin in backend, data processing and service development“
  19. Alexander Neumann: Java-Herausforderer Kotlin erscheint in Version 1.0. heise.de, 15. Februar 2016, abgerufen am 16. Februar 2016.