Clojure ist eine JVM-Sprache, die das Unmögliche möglich macht: ein tatsächlich in der Praxis von normalsterblichen Entwicklern einsetzbares Lisp.
Neben den Grundlagen von Clojure werden Sie in dieser Session auch lernen, wie man hiermit Web-Anwendungen umsetzen kann. Wenn Sie sich hierbei nicht von den Lisp-typischen Klammern abschrecken lassen, werden Sie schnell sehen, dass der Einsatz einer rein funktionalen Programmiersprache sehr gut zum statuslosen Ansatz von HTTP passt.
Zielpublikum: Entwickler
Voraussetzungen: Grundlagen der funktionalen Programmierung und Webentwicklung
Schwierigkeitsgrad: Anfänger
Android-Entwickler können nur sehnsüchtig seufzen: Die neuen Java 8-Möglichkeiten bleiben ihnen vorenthalten. Abhilfe schafft die Programmiersprache Kotlin, welche 2016 die stabile 1.0 erreicht hat. Ausdrucksstarke Syntax, nahtlose „Android Studio“-Integration, funktionale Programmierung sowie eine volle Binärkompatibilität mit Java 6 machen Kotlin zur idealen Alternative. In dieser Session erleben Sie über Beispiele, wie sich Sprache und Tooling anfühlen und wo z.B. typisierte DSLs & null-freie Programmierung zusätzliche Sicherheit bringen.
Zielpublikum: Entwickler & Architekten mit Interesse an alternativen JVM-Sprachen & Mobile
Voraussetzungen: Java- & Entwicklungs-Grundlagen
Schwierigkeitsgrad: Fortgeschritten
Extended Abstract
Vorstellung der Sprache Kotlin und besondere Darstellung der Vorteile im Kontext der Android-App-Entwicklung:
1. Alternative, funktionale Sprache mit 100% Java-Kompatibilität
2. Funktionale Entwicklung für Android vs. Java 6 Stack
3. Eindrücke zu Tooling und Sprache über Live-Demos und verschiedene Code-Stücke.
4. Relevante Kotlin-Frameworks (Gradle & Kotlin, Anko)
Der Fokus liegt somit weniger auf einer in-depth Sprachvorstellung von Kotlin, sonder auf einer praktischen und auch wirklich für Unternehmen attraktiven Anwendung einer alternativen Sprache für die Anwendungsentwicklung.
Eine leichtgängige, anschauliche Beispiel-Demo einer einfachen Android-App soll dabei die reizvollen neuen Möglichkeiten, Tools und den Entwicklungszyklus der Sprache nebenbei leichtgängig und anschaulich präsentiert. Einsteigerniveau, daher auch für Leute ohne Android-Erfahrung gut geeignet.