Wir werden die theoretischen Grundlagen der funktionalen Programmierung (Lambda-Kalkül, Monaden, continuations) nicht zu kurz kommen lassen, aber ein Schwerpunkt dieser Veranstaltung ist die praktische Anwendung. Sie werden lernen, wie funktioneller Vorrichtungen in Sprachen wie Scala, Java, und JavaScript implementiert sind und wie sie in frameworks eingesetzt werden, z.B. für streams, futures, distributed analytics, und reaktivem Programmieren.