Was ist Haskell?

Haskell ist eine Programmiersprache, die erstmals 1990 eingeführt wurde. Sie ist eine Universalsprache, die nach Haskell Curry benannt wurde, einem amerikanischen Mathematiker, der für seine Beiträge auf dem Gebiet der kombinatorischen Logik berühmt ist.

  • Haskells Funktionen.
  • Wichtige Updates.
  • Hallo Welt!
  • Verwandte Seiten.

  • Faule Auswertung - Haskell wertet Ausdrücke nur dann aus, wenn der Wert tatsächlich für eine Berechnung benötigt wird. Es war eine der ersten Sprachen, die diese Art der Evaluierungsstrategie einsetzte. Vor Haskell verwendeten die meisten Programmiersprachen "eifrige Auswertung", in der ein Ausdruck ausgewertet wird, sobald er an eine Variable gebunden ist. Faule Auswertung kann eine bessere Leistung bieten und erlaubt die Definition von Datenstrukturen, für die keine Größenbeschränkung gilt.
  • Reine Funktionen - In Haskell sind Funktionen "pure", was bedeutet, dass sie bei gleicher Eingabe garantiert immer zurückkehren. Der Rückgabewert einer Funktion variiert nie aufgrund des sich ändernden Status von Informationen außerhalb der Funktion und kann keine Nebenwirkungen auf Daten außerhalb des Funktionsumfangs haben. Diese Einschränkung hat den Vorteil, das Debugging zu vereinfachen und die Vorhersage des realen Verhaltens eines Programms zu erleichtern.
  • Starke, statische Typisierung - Sobald eine Variable in Haskell als bestimmter Datentyp deklariert ist, kann sie nicht mehr als ein anderer Datentyp verwendet werden. Diese Einschränkung erfordert einen strengeren Programmierstil, ermöglicht jedoch die Leistungsvorteile des kompilierten Codes.
  • Haskell 98, das Ende 1997 veröffentlicht wurde, enthielt eine spezielle Standardbibliothek für Unterrichtszwecke und einen Rahmen für zukünftige Erweiterungen.
  • Haskel Prime, das 2006 veröffentlicht wurde, hat die Sprachspezifikation erheblich aktualisiert.
  • Haskell 2010 fügte eine als FFI (Foreign Function Interface) bekannte Funktion hinzu, mit der Haskell-Programme die Funktionalität anderer Programmiersprachen nutzen konnten.
 Modul Main wobei main :: IO () main = putStrLn "Hallo, Welt!" 

  • Geschichte der Programmiersprache.

Datentyp, Allzwecksprache, Hello World, Programmierbegriffe