Kotlin (Programmiersprache)
Kotlin | |
---|---|
Kotlin-logo.png Logo | |
Paradigmen | Objektorientierte Programmiersprache |
Erscheinungsjahr | 2016 |
Designer | JetBrains |
Entwickler | JetBrains und Open-Source-Entwickler |
Aktuelle Version | 1.2 (28. November 2017[1]) |
Typisierung | statisch, stark |
Beeinflusst von | Java, Scala |
Betriebssystem | Jedes mit einer JVM oder JavaScript-Interpreter |
Lizenz | Apache |
Website | kotlinlang.org |
Kotlin ist eine objektorientierte, statisch typisierte Programmiersprache[2] für die Java Virtual Machine (JVM), den Betriebssystemen Android und Apple iOS sowie Webbrowser des tschechischen Unternehmens JetBrains. Kotlin ist Open Source, steht unter der Apache-Lizenz, ist mit Java kompatibel, der Kotlin-Compiler kann Java-Bytecode ausgeben und der Java Kotlin-Code kann Java-Code aufrufen. Gegenüber Java zeichnet sich Kotlin durch eine gute Performance, Sicherheit und gut lesbare Syntax aus. Kotlin ist nach der gleichnamigen russischen Insel im Finnischen Meerbusen benannt.[3] Im russischen Sankt Petersburg hat das tschechische Unternehmen JetBrains mittlerweile den Hauptstandort für seine Entwicklungen.[4]
Semantik
"Hello, World!"-Beispiel
fun main(args : Array<String>) {
val scope = "World"
println("Hello, $scope!")
}
Geschichte
Am 19. Juli 2011 hat JetBrains Kotlin auf der JVM Language Summit vorgestellt. Kotlin war da bereits fast ein Jahr in der Entwicklung.[5] Im Januar 2012 wählte das US-amerikanische Computermagazin Dr. Dobb’s Journal (DDJ) Kotlin zur Prgorammiersprache des Monats.[6]
Im Februar 2012 hat JetBrains den Quellcode von Kotlin als Open-Source-Software unter der Apache Licence 2 bereitgestellt. Die Sourcen stehen auf GitHub zur Verfügung.[4] Am 15. Februar 2016 wurde die Version 1.0 nach über fünf Jahren Entwicklung veröffentlicht.[3] Am 1. März 2017 folgte Version 1.1.[7] Kotlin 1.1 unterstützt erstmals das Kompilieren nach JavaScript und Koroutinen.[8] Mit Googles Wechsel 2017 von Eclipse zu IntellJ IDEA[9] wird auch offiziell Kotlin in Android O/Android Studio 3.0 unterstützt. Kotlin und IntelliJ IDEA stammen beide von JetBrains.[10] Auf der ersten hauseigenen KotlinConf in San Francisco gab Andrey Breslav Anfang November 2017 die Veröffentlichung des Release Candidate für Version 1.2 bekannt. Die wichtigste Neuerung dabei ist die Einführung von Multiplattform-Projekten. Das erlaubt es Entwicklern denselben Code für verschiedene Zielplattformen zu kompilieren. Zunächst wird die Java Virtual Machine und JavaScript unterstützt, Kotlin/Native-Support ist geplant. Weiterhin unterstützt Kotlin/Native nun Apple iOS.[11] Version 1.2 wurde am 28. November 2017 veröffentlicht.[12]
Am 17. April 2018 veröffentlichte Oracle die universelle virtuelle Maschine GraalVM 1.0. Diese unterstützt alle JVM-basierten Sprachen, darunter Java, Scala, Groovy und Kotlin, JavaScript einschließlich Node.js, LLVM-Bitcode und in experimenteller Form Ruby, R und Python.[13][14]
Weblinks
- https://kotlinlang.org/ Kotlin Programming Language
- Kotlin Blog | Kotlin — programming language for the JVM by JetBrains
- Kotlin bei X/Twitter
- Kotlin (programming language) in der englischsprachigen Wikipedia
Quellen
- ↑ Kotlin 1.2 Released: Sharing Code between Platforms | Kotlin Blog
- ↑ Programmiersprachen: Kotlin profitiert von Android | heise Developer, 12.07.2018
- ↑ 3,0 3,1 Java-Herausforderer Kotlin erscheint in Version 1.0 | heise online, 15.02.2016
- ↑ 4,0 4,1 Java-Alternative Kotlin nun Open Source | heise online, 14.02.2012
- ↑ Hello World | Kotlin Blog, July 19, 2011
- ↑ Language of the Month: Kotlin | Dr Dobb's, January 20, 2012
- ↑ Kotlin 1.1 Released with JavaScript Support, Coroutines and more | Kotlin Blog, March 1, 2017
- ↑ JVM-Sprache: Kotlin 1.1 ist fertig | heise online, 02.03.2017
- ↑ Kommentar: Kotlin für Android – Googles fremde Lorbeeren | heise online, 19.05.2017
- ↑ Android Studio 3.0 hat Kotlin an Bord | heise online, 18.05.2017
- ↑ Programmiersprachen: Kotlin 1.2 RC ist freigegeben und Kotlin/Native unterstützt iOS | heise Developer, 03.11.2017
- ↑ Programmiersprachen: Kotlin 1.2 vollzieht den Spagat zwischen JVM und JavaScript | heise Developer, 29.11.2017
- ↑ Oracle veröffentlicht GraalVM 1.0 - Pro-Linux, 23. April 2018
- ↑ Announcing GraalVM: Run Programs Faster Anywhere | Oracle Developers Blog, April 17, 2018