Kotlin 1.0.5 hilft bei der Optimierung von Schleifen
JetBrains' JVM-Sprache erweitert erneut die Funktionen im Zusammenspiel mit IntelliJ IDEA. Neben der Umwandlung von Schleifen in Lambdas gibt es jetzt auch fĂĽr Kotlin die sogenannte Postfix Completion zur AbkĂĽrzung von AusdrĂĽcken.
Wie schon die im September veröffentlichte Version 1.0.4 bringt Kotlin 1.0.5 keine nennenswerten Änderungen an der Programmiersprache selbst, sondern vor allem Verbesserungen im Zusammenspiel mit der ebenfalls von JetBrains stammenden Entwicklungsumgebung IntelliJ IDEA sowie dem darauf aufbauenden Android Studio 2.2. Das IntelliJ-Plug-in kann nun Kotlin-Schleifen ebenso verkürzen wie Java. So wandelt es beispielsweise folgende for-Scheife
val result = arrayListOf<String>()
for (s in list) {
if (s.isNotEmpty()) {
result.add(s)
}
}
durch Verwendung der filter-Methode in folgenden Ausdruck um:
val result = list.filter { it.isNotEmpty() }
Schablonen und Refactroing
Ebenfalls neu ist die sogenannte "Postfix Completion", die Java-Entwickler bereits seit über zwei Jahren in IntelliJ IDEA finden. Mit der erweiterten Vervollständigung lassen sich Kürzel festlegen, die beispielsweise beim Tippen von wert.notnull den Ausdruck in if(wert != null) umwandeln können. Kotlin-Entwickler können die Kürzel in der IDE über Setting | Editor | Postfix Templates anpassen.
(Bild:Â JetBrains)
Außerdem bietet das Kotlin-Plug-in neue Refactorings zum Extrahieren des Interface und der Elternklasse. Über Introduce Type Parameter ist zudem die Umwandlung von Klassen und Funktionen in generische möglich.
Kotlins Reifeprozess
JetBrains hat die Open-Source-Programmiersprache als Alternative zu Java entwickelt. Kotlin ist wie das Vorbild objektorientiert und statisch typisiert. Als JVM-Sprache nutzt sie ebenso wie Scala, Clojure und Ceylon die Java Virtual Machine. Bei aller Ähnlichkeiten und Kompatibilität zu Java will die Programmiersprache durch bessere Performance und Security punkten. Außerdem besitzt sie eine ausdrucksstarke, gut lesbare Syntax. Von den Anfängen bis zur Veröffentlichung von Version 1.0 im Februar gingen etwa fünf Jahre ins Land. Die Updates, die lediglich die zweite Nachkommastelle betreffen, bringen wie Kotlin 1.05 vor allem Optimierungen und Bugfixes. Sprachliche Neuerungen wie Koroutinen und Type Aliases sind für Version 1.1 vorgesehen, das als Preview im Juli erschienen ist.
Die Liste aller Neuerungen in Kotlin 1.05, darunter die Erweiterungen fĂĽr Android Studio 2.2 und das JavaScript-Backend finden sich im Kotlin-Blog. (rme)