Kotlin
BackendMit der Implementierung von Integrationstests für REST-APIs als auch der Implementierung von REST-APIs zum Mocken von Umsystemen konnten wir seit der letzten Publikation des Tech-Radars erste Erfahrungen mit Kotlin sammeln. Die Sprache hat sich dabei so gut bewährt, dass wir sie neu im "Adopt"-Ring aufführen und in unseren Projekten vermehrt einsetzen möchten.
Kotlin ist eine statisch typisierte Programmiersprache, die Konzepte aus der objektorientierten und der funktionalen Programmierung vereint, und viele moderne Sprachfeatures mitbringt. Kotlin-Code wird vom Compiler in Bytecode für die JVM übersetzt,1 wobei eine grösstmögliche Interoperabilität2 beider Sprachen gewährleistet wird. Dadurch lassen sich in Kotlin Java-Libraries und -Frameworks problemlos weiterverwenden, womit bestehendes Knowhow für den Java-Programmierer keinesfalls obsolet wird. Diese Interoperabilität erlaubt auch die Integration von Kotlin in bestehende Java-Projekte, womit sich Applikationen schrittweise modernisieren lassen.
Java als Plattform, auf die wir auch in Zukunft setzen möchten, hat sich für Enterprise-Applikationen über viele Jahre bestens bewährt. Durch das Commitment zur Rückwärtskompatibilität sind der Modernisierung von Java als Programmiersprache jedoch enge Grenzen gesteckt. Genau hier sehen wir grosses Potenzial in Kotlin, das beide Welten — bewährte Plattform und moderne Programmiersprache — in sich vereinen kann.
1 Neben JVM-Bytecode kann Kotlin auch nach JavaScript oder nativen Programmdateien (MacOS, Windows,
Linux) übersetzt werden.
2 Kotlin-Code kann Java-Code aufrufen und umgekehrt.