Oberseminar Fortgeschrittene Konzepte für Web-Applikationen
(OPAL-Gruppe, Einschreibung)
Wir benutzen das Buch
Michael Snoyman: Developing Web Applications with Haskell and Yesod,
O'Reilly 2012 und bauen mit den dort beschriebenen Konzepten, z. B.
-
domainspezifischen Sprachen
für Templates, Persistenz, Routing mit
einfache und uniforme Syntax;
-
statisch typisierte Service-URLs
(lieber Typfehler zur Compile-Zeit statt Abstürze
und Datenverluste zur Laufzeit);
-
nebenläufige Ausführung;
während des Seminars einen Prototyp einer Web-Applikation.
Grundkenntnisse in funktionaler Programmierung sind nützlich
(algebraische Datentypen, Funktionen höherer Ordnung,
vgl. VL Deklarative Programmierung).