Haskell compact
Wir beginnen am Freitag, dem 12. Oktober, um 16 Uhr im HG 4-24
(Hauptgebäude, Felix-Klein-Hörsaal).
Die praktischen Übungen finden in den Sun-Ray-Pools (HG 1-??) statt.
Der Kurs besteht aus mehreren Blöcken,
jeder Block aus ca. 30 Minuten Einweisung
und ca. 90 Minuten selbständiger Arbeit.
Aktuelles
Im .profile diese Zeilen schreiben:
export GHCBIN=/usr/local/share/ghc/bin
export HUGSBIN=/usr/local/share/hugs/bin
export PATH=$GHCBIN:$HUGSBIN:$PATH:.
Kompilation mit ghc
(Compiler-Webseite):
Das File Foo.hs enthält ein Hauptprogramm,
das "main" heißen und vom Typ "IO ()" sein muß.
module Main (main) where
...
main :: IO ()
main = ...
Kompileraufruf:
ghc --make -o Foo Foo.hs
Extra-Bibliotheken und -optionen:
hugs -98 -P/usr/local/share/hugs/lib/text/parsec: Position.hs
ghc ... -syslib text
Allgemeine Informationen:
Freitag (16 - 18)
Inhalt
- hugs benutzen
- Programme und Ausdrücke
- Funktionen auf Listen
Beispiele/Aufgaben
Freitag (19 - 21)
Inhalt
- Funktionen höherer Ordnung
- unendliche Listen
Beispiele/Aufgaben
Sonnabend (10 - 12)
Inhalt
Beispiele/Aufgaben
Sonnabend (14 - 16)
Inhalt
- do-Notation (für Listenmonade)
- mehr zu Bäumen
Beispiele/Aufgaben
Sonnabend (17 - 19)
Inhalt
- File-Operationen
- ghc/runhugs benutzen
- Typklassen
- Module
- IORefs
Beispiele/Aufgaben
Sonntag (10 - 12)
Inhalt
- mehr Klassen und Instanzen
- Read-Klasse, Parser-Monade
- Parser-Kombinatoren
Tips und Tricks:
Beispiele/Aufgaben
Sonntag (14 - 16)
Inhalt
- Sockets, Nebenläufigkeit
- GUIs
Beispiele/Aufgaben