JAX | 6. - 10. Mai 2019, Mainz

Groovy vs. Kotlin – Die JVM-Sprachen im Vergleich

Session
Dieser Talk stammt aus dem Archiv. zum AKTUELLEN Programm
Bis 20. Dezember: ✓ Gratis Agile Day ✓ Arduino Starter Kit ✓ Bis zu 956 € sparen Jetzt anmelden
Infos
Mittwoch, 7. November 2018
11:45 - 12:45
Raum:
Sydney

Auf Basis der Java Virtual Machine hat sich in den letzten zwanzig 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 Toolhersteller JetBrains entwickelt und addressiert ebenfalls typische Java-Probleme. Beide Sprachen haben viele Features, 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, anhand der angebotenen Sprachkonstrukte zwischen beiden Sprachen abwägen zu können. Vielleicht lohnt es sich 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

Data Technologies & Machine Learning
Speicherung, Processing & mehr

Clouds, Kubernets & Serverless
Alles rund um Cloud

Core Java & JVM Languages
Ausblicke & Best Practices

DevOps & Continuous Delivery
Deployment, Docker & mehr

Microservices & Architecture
Strukturen & Frameworks

Web Development & JavaScript
JS & Webtechnologien

Performance & Security
Sichere Webanwendungen

Microservices & Serverside Java
Spring, JDK & mehr

Digital Transformation & Innovation
Technologien & Vorgehensweisen

Software Architecture
Best Practices