Haskell ist eine rein funktionale Sprache: Funktionen haben keine Nebenwirkungen, gleiche Eingaben liefern immer gleiche Ergebnisse. Programme starten in main, einer Aktion vom Typ IO (). Mit putStrLn gibst du Text aus.
Der Compiler GHC prüft die Typen sehr streng. Das fängt viele Fehler, bevor das Programm läuft.
main :: IO ()
main = do
putStrLn "Hallo, Welt!"
let name = "Mia"
putStrLn ("Hallo " ++ name ++ "!")So führst du den Code aus: Im Browser mit dem Haskell-Playground (play.haskell.org) oder lokal mit GHC: ghc Hallo.hs && ./Hallo, interaktiv mit ghci.
Merke
main :: IO ()ist der Einstieg++verbindet Texte- Reine Funktionen haben keine Nebenwirkungen
Aufgabe
Gib Name und Alter in zwei Zeilen aus.