Universität Bremen  
   
  Christoph Lüth > Deutsch
English
 

[03-705.53] Fortgeschrittene Techniken der Funktionalen Programmierung (WS 04/05)

 

Willkommen auf der Heimatseite der Veranstaltung zur fortgeschrittenen funktionalen Programmierung (auch als Abstrakte Systemprogrammierung oder "Haskell für Erwachsene" bekannt). Diese Seite soll Startpunkt für die im Netz verfügbaren Informationen werden.

Ihr findet hier Inhaltliches, Organisatorisches, Kopien der Vorlesungsfolien und Aufgabenzettel, und weiterführenden Literatur.

Inhaltliches

Generelles Thema der Veranstaltung sind Techniken, die benötigt werden, um in einer funktionalen Sprache (hier Haskell) ernsthafte Programme wie zum Beispiel einen Webserver zu schreiben.

Im einzelnen sind dies:

  • nebenläufige Programmierung (Concurrent Haskell, MVar's, Semaphoren);
  • Ausnahmen, asymetrische Ausnahmen, und Ausnahmebehandlung;
  • Monaden: was ist eigentlich eine Monade, die IO und ST Monaden, Reader/Writer-Monaden und andere;
  • language interoperability und das Foreign Function Interface (FFI): von Haskell weg (call-out), nach Haskell hin (call-in);
  • vielleicht Programmierung von GUIs mit HTk oder wxHaskell, vielleicht grafische Programmierung mit hOpenGL;
  • Feinheiten des Typsystems wie existentielle Typen, höhere Polymorphie und andere sexy types.

Organisatorisches

Die Vorlesung ist Mittwoch von 17 Uhr s.t. im MZH 8090.

Die VAK ist 03-705.53.

Scheinkriterien

Es wird drei etwas längere Aufgabenblätter geben, sowei eines in den Ferien zu bearbeitendes Aufgabenblatt am Ende des Semesters. Diese müssen erfolgreich bearbeitet werden (mehr als 40% der Punkte); am Ende des Semesters findet eine kurze Rücksprache in der Gruppe statt, um die Individualität der Leistung zu garantieren.

Vorlesungsfolien und Übungsblätter

Übungsblätter

  • 1. Übungsblatt (Version 1.0) [PS] [PDF], ausgegeben am 15.11.04.
  • 2. und 3. Übungsblatt (Version 1.0) [PS] [PDF], ausgegeben am 08.12.04.
  • Semsterübungsblatt (Version 1.0) [PS] [PDF], ausgegeben am 09.02.05.

Weiterführende Literatur

 
   
Autor: Dr. Christoph Lüth
 
   
Zuletzt geändert am: 10. Februar 2005   impressum