Material
Material und Nachrichten zur Vorlesung
- FFP 01: Einführung in Haskell
- Organisation der Veranstaltung, Grundlagen Haskell, SML vs Haskell
- FFP 02: Polymorphismus
- Typklassen, Monoide, Funktoren, Module
- sumWith.hs
- Demo: Effizienz durch Striktheit
- splitAt_LazyMatch.hs
- Effizienz durch Faulheit
- FFP 03: Laziness & Zirkularität
- Laziness, Striktheit und Zirkularität
- FFP 04: Applikative Funktoren & Monaden
- Applikative Funktoren und Monaden. Dieses Kapitel hat Überschneidungen mit der ProMo, d.h. sofern alle einverstanden sind, werden wir z.B. den langweiligen Abschnitt "I/O" in der Vorlesung stark abkürzen.
- Beispiele Zustandsmonade
- Code Beispiele aus der Vorlesung zum Thema Zustandsmonade. Es wird sowohl die Verwendung der Standardbibliothek als auch der grundlegende Aufbau eine Zustandsmonade gezeigt.
- FFP 05: Records, Linsen, Template Haskell
- Wir beginnen mit der simplen Record-Syntax, machen unseren ersten Ausflug in Template Haskell und schauen uns danach funktionale Referenzen an.
- FFP 06: Parallele Auswertung
- Parallele Auswertung in Haskell mit GpH, Eval oder Par
- FFP 07: Ausnahmen & Nebeläufigkeit
- Ausnahmen und Fehler in GHC; Explizite Nebenläufigkeit in IO mit MVars; Asynchrone Ausnahmen; Software Transactional Memory
- FFP 08: Spracherweiterungen
- Echte Variablen mit IORefs; Spracherweiterungen: MultiParamTypeClasses, TypeFamilies, GADTs, ViewPatterns, OverloadedString
- FFP 09: Yesod
- Webapplikationen in Haskell mit dem Yesod Framework (Achtung: Folien sind noch nicht vollständig aktualisiert; update folgt)
- FFP Folien gesamt
- Alle Kapitel der FFP Folien in einem PDF mit klickbarem Inhaltsverzeichnis
Artikelaktionen