|
Haskell 98 Interpretierer
für Linux/UNIX und Windows
|
|
|
|
gut zum Lernen und Experimentieren
|
|
stellt mit ghci auch einen Interpretierer zur Verfügung,
der aber eine größere Funktionalität bietet als hugs.
Unter anderem sind in dem ghci auch Kommandos zu debuggen
enthalten.
GHC gibt es für UNIX (Linux, MacOS) und Windows
|
|
|
Dateien
|
|
.hs
|
reiner Haskell-Code
|
.lhs
|
literate programming
|
|
Alles ist Kommentar, nur Zeilen, die mit ">" beginnen,
enthalten Programm-Code.
|
|
|
Kommentar
|
|
|
oder
|
|
|
|
|
Editoren
|
Emacs/XEmacs mit Haskell-mode und Hugs- oder
ghci-Interpretierer in einem Fenster
|
|
Eclipse Plugin für Haskell
|
|
Visual Haskell für Windows
|
|
|
Prelude
|
Modul mit allen im Standard vordefinierten Werten und Funktionen
wird automatisch beim Start dazugeladen
|
|
|
Modul
|
Namensraum
|
|
module Main
where
...
main = ...
...
|
|
|
Standard Prelude
|
auch nur ein Modul
|
|
module Prelude
where
...
map :: [a] -> [a]
map _ [] = []
map f (x:xs) = f x : map f xs
...
|
|
|
Importieren
|
ein Modul kann andere importieren
|
|
module Main
where
import Pictures
import Char
...
|
|
|