W-JAX | 5. - 9. November 2018, München

Groovy vs. Kotlin – Die JVM-Sprachen im Vergleich

Session
Nur bis 16. August ✓ Gratis Agile Day ✓ Kollegenrabatt ✓ Bis zu 837 € sparen Jetzt anmelden

Auf Basis der Java Virtual Machine hat sich in den letzten 20 Jahren eine große Zahl
an alternativen Programmiersprachen mit eigener Syntax entwickelt.
Sie werden zu JVM-Bytecode kompiliert
und können damit auf der ausgereiften und vielfach optimierten JVM ausgeführt werden.
In diesem Vortrag wollen wir zwei populäre derartige Sprachen betrachten und miteinander vergleichen:
Groovy und Kotlin.

Apache Groovy entstand bereits 2003 mit dem Ziel, eine elegantere Syntax mit dynamischen Elementen zu verbinden.
Kotlin wurde 2011 erstmalig vorgestellt, im Jahr 2016 erschien die Version 1.0.
Die Sprache wird federführend vom Tool-Hersteller JetBrains entwickelt und addressiert ebenfalls typische Java-Probleme.

Beide Sprachen haben viele Sprachfeatures, die über die Möglichkeiten von Java hinausgehen.
Hier gibt es erstaunlich viele Gemeinsamkeiten,
aber durchaus auch signifikante Unterschiede.
Im Einzelnen wollen wir folgende Themen betrachten:

– Typisierung und Typinferenz, Nullsicherheit
– Exceptions
– Delegation, Vererbung und Extensions
– Properties und Data-Klassen
– benannte und Default-Argumente
– Collections-Syntax
– Operator-Overloading
– Funktionale Programmierung, insbesondere Higher Order-Functions

Beim Vergleich werden wir immer wieder einen Blick in Richtung der Muttersprache Java werfen.
Ziel des Vortrags ist es, zwischen beiden Sprachen anhand der angebotenen Sprachkonstrukte abzuwägen zu können.
Vielleicht lohnt es ist ja, eine der beiden im nächsten Projekt einzusetzen.

Alle News der Java-Welt:
Alle News der Java-Welt:

Behind the Tracks of W-JAX 2018

Agile & Culture
Teamwork & Methoden

Big Data & Machine Learning
Speicherung, Processing & mehr

Clouds, Container & Serverless
Alles rund um Cloud

Core Java & JVM Languages
Ausblicke & Best Practices

DevOps & Continuous Delivery
Deployment, Docker & mehr

Microservices
Strukturen & Frameworks

Web Development & JavaScript
JS & Webtechnologien

Performance & Security
Sichere Webanwendungen

Serverside & Enterprise Java
Spring, JDK & mehr

Digital Transformation & Innovation
Technologien & Vorgehensweisen

Software Architecture
Best Practices