Haskell mit Hugs98 - Ein Tutorial
Clemens Adolphs
Haskell mit Hugs98 - Ein TutorialClemens Adolphs7. April 2005ZusammenfassungDie meisten angehenden Informatiker werden, so wie ich am AnfangdeserstenSemesters,keineErfahrungmitfunktionalenProgrammierspra-chen haben sondern eher mit Java, C, C++ und anderen imperativen sowie objektorientierten Sprachen. Aus diesem Grund habe ich mich da-zu entschlossen, in diesem Tutorial nicht nur die Sprachkonzepte unddie Syntax, sondern auch die Denkweise hinter dem funktionalen Pro-grammieren zu erla¨utern. Als Sprache benutze ich hierzu Haskell undden Hugs-Interpreter, einfach weil dies die Sprache ist, die man an derRWTH-Aachen im ersten Semester lernt...Es handelt sich hier erst ein-mal um eine Art Rohfassung. Wer weitere Anregungen zum Inhalt hatoder ein bestimmtes Thema lieber noch ausfu¨hrlicher ha¨tte kann mir dasmitteilen, genau so wie Fehler oder sonstiges Feedback:clemens.adolphs@t-online.de1INHALTSVERZEICHNIS 2Inhaltsverzeichnis1 Einleitung 21.1 Wozu das alles!? . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Das Grundkonzept . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Ein erstes Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Die Grundkonzepte 32.1 Auswertungsstrategien . . . . . . . . . . . . . . . . . . . . . . . . 32.2 Typen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2.1 Ganzzahlen . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2.2 Gleitkommazahlen . . . . . . . . . . . ...