Haskell ist eine rein funktionale Programmiersprache.
Homepage: http://www.haskell.org/
Wiki: http://www.haskell.org/hawiki/
Wie sieht Haskell-Code aus?
Wie zu vielen Programmiersprachen, gibt es ein Beispiel auf der Hello World Page: http://www2.latech.edu/~acm/helloworld/haskell.html. Für Haskell ist das dort vorhandene Beispiel aber relativ nichtssagend.
Das kürzeste Hello-World-Programm in Haskell sieht nämlich so aus:
"Hello World!"
Hugs führt das wirklich korrekt aus. Das Hello-World der funktionalen Sprachen ist eher die Fakultätsfunktion. Die naheliegende Version in Haskell:
let fak 0 = 1 fak n = n * fak (n-1) in fak 1000
Das funktioniert sogar, dank eingebauter Langzahlarithmetik. Oder die Fibonacci-Zahlen:
fib where fib = 1 : 1 : zipWith (+) fib (tail fib)
Der natürliche Umgang mit unendlichen Listen hat was für sich.