Читать книгу Spring Boot - Mark Heckler - Страница 20

Kotlin

Оглавление

Im Vergleich dazu ist Kotlin noch ein ziemlicher Frischling. Erschaffen von Jet-Brains im Jahre 2010 und der Öffentlichkeit vorgestellt im Jahre 2011, soll Kotlin vermeintliche Lücken in der Brauchbarkeit von Java schließen. Kotlin wurde so entworfen, dass es sich durch folgende Attribute auszeichnet:

Knapp und präzise

Kotlin erfordert nur minimalen Code, um dem Compiler (sowie den Entwicklern) ganz deutlich seine Absichten zu kommunizieren.

Sicher

Kotlin eliminiert nullbezogene Fehler, indem es standardmäßig die Möglichkeit von Nullwerten ausschließt, es sei denn, der Entwickler erlaubt dieses Verhalten explizit.

Vollständig kompatibel

Kotlin zielt auf eine reibungslose Interoperabilität mit allen existierenden JVM-, Android- und Browser-Bibliotheken ab.

Werkzeugfreundlich

Kotlin-Anwendungen können genau wie Java in zahlreichen Integrated Development Environments (IDEs) oder von der Kommandozeile aus gebaut werden.

Die Kotlin-Entwickler erweitern die Fähigkeiten der Sprache sehr sorgfältig, aber auch schnell. Da sie bei der Weiterentwicklung der Sprache keine 25 Jahre an Sprachkompatibilität berücksichtigen müssen, können sie schon jetzt nützliche Fähigkeiten hinzufügen, die in Java vermutlich erst in einigen Versionen auftauchen werden.

Kotlin ist nicht nur eine knappe und präzise, sondern auch eine sehr flüssige Sprache. Ohne bereits zu sehr ins Detail gehen zu wollen, lässt sich dennoch sagen, dass verschiedene Spracheigenschaften zu dieser linguistischen Eleganz beitragen, darunter die Erweiterungsfunktionen und die Infix-Notation. Ich werde später noch näher darauf eingehen, doch Kotlin erlaubt solche Syntaxmöglichkeiten:

infix fun Int.multiplyBy(x: Int): Int { ... }

// Der Aufruf der Funktion mithilfe der Infix-Notation

1 multiplyBy 2

// ist das Gleiche wie

1.multiplyBy(2)

Wie Sie sich vorstellen können, kann die Fähigkeit, Ihre eigene, flüssigere »Sprache in einer Sprache« zu definieren, ein Segen beim API-Entwurf sein. Zusammen mit der Knappheit von Kotlin kann dies Spring-Boot-Anwendungen, die in Kotlin geschrieben wurden, noch kürzer und lesbarer machen als ihre Java-Gegenstücke, ohne dass die Kommunikation der Absichten beeinträchtigt wird.

Kotlin ist seit der Veröffentlichung von Version 5.0 im Herbst 2017 ein vollwertiges Mitglied des Spring-Frameworks und wird seither durch Spring Boot (Frühling 2018) und andere Projekte voll unterstützt. Darüber hinaus sind alle Spring-Dokumentationen so erweitert worden, dass sie Beispiele sowohl in Java als auch in Kotlin enthalten. Das bedeutet, dass Sie ganze Spring-Boot-Anwendungen genauso einfach mit Kotlin schreiben können wie mit Java.

Spring Boot

Подняться наверх