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.


KategorieProgrammiersprachen

Haskell (zuletzt geändert am 2009-07-11 21:46:28 durch dslb-088-074-154-026)