Tutorialtag 2024
Funktionale User Interfaces

2024-04-18 um 14:00 - 15:30 Uhr, Track 2 (online)

Zehn Jahre ist es mittlerweile her, dass React das Frontend revolutionierte. Die Welt der Webentwicklung kam zum ersten mal mit der funktionalen Programmierung in Kontakt und war verliebt. Doch das Versprechen simpler, nachvollziehbarer Programmlogik wird bei komplexeren Anwendungen oft nicht eingelöst. Wir greifen wieder auf Hilfsmittel zurück, die wir eigentlich abschütteln wollten: Globaler Zustand, mutierbare Daten. Das grundlegende Problem ist, dass wir unsere Programmstücke im Frontend zwar Komponenten nennen, uns aber die wichtigste Zutat fehlt, um diese Benennung rechtfertigen zu können: Komposition. Dass es auch anders geht, zeigt dieses Tutorial. Wir führen ein in die Welt komponierbarer Komponenten mit reacl-c, unserem eigenen GUI-Framework für ClojureScript.

Vorbereitungen für das Tutorial: Um aktiv am Tutorial teilnehmen zu können, sollten Sie die In-Browser-Lösung `gitpod` benutzen, die Ihnen eine Entwicklungsumgebung zur Verfügung stellt. Hier gelangen Sie zur Readme des Tutorials und zum Clojure-Gitpod: Zur Readme!
Alternativ können Sie eine lokale Entwicklungsumgebung ihrer Wahl einrichten, Sie sollten dazu nodejs (v6.0.0+) npm (bei node dabei) und eine Java SDK (Version 11 oder höher, am besten LTS) installiert haben.
Falls sie die lokale Entwicklungsumgebung gewählt haben sollten Sie zudem folgendes Repositorium lokal geklont haben und darin `npm install` ausgeführt haben: Zum Repo!

Wie gehts weiter? Ask-Me-Anything mit Dr. Michael Sperber

Tobias Paulus

Tobias Paulus

Tobias Paulus ist Softwarearchitekt bei der Active Group GmbH in Tübingen. Zudem ist er an der Dualen Hochschule Baden-Württemberg als Dozent tätig und leitet dort Einführungsveranstaltungen der Informatik. Tobias programmiert am liebsten funktional, vorzugsweise in Clojure, denn von Programmiersprachen der Lisp-Familie ist er besonders angetan.