Sprache Haskell
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

Veränderung (letzte Änderung) (keine anderen Diffs, Normalansicht)

Verändert: 82c82
* Wiki für Haskell, http://haskell.org/hawiki/
* Wiki für Haskell, http://haskell.org/haskellwiki/

Haskell ist ein statisch polymorph getypte, rein funktionale Programmiersprache mit verzögerter Auswertung (lazy evaluation). Die Sprache ist benannt nach HaskellCurry, dessen Arbeit in mathematischer Logik ein Grundbaustein für die funktionalen Programmiersprachen war. Haskell basiert wie die SpracheLisp oder die SpracheScheme auf dem sogenannten LambdaKalkül?.

Haskell entstand aus einer Initiative zur Vereinheitlichung verschiedener auseinanderentwickelter funktionaler Sprachen. Es wird daher von vielen als der gegenwärtig bedeutendste Vertreter der nicht-imperativen Programmiersprachen angesehen.


Stärken:

Schwächen: Besonderheiten: (einfach anders als anderswo, ohne Wertung) Anmerkungen: Taglines: Beispiele:
   fibs :: [ Integer ]
   fibs = 1 : 1 : zipWith (+) fibs (tail fibs)

   qsort :: Ord a => [a] -> [a]
   qsort [] = []
   qsort (x:xs) = qsort [ y | y <- xs, y <  x ] ++ [x] ++
                  qsort [ y | y <- xs, y >= x ]
   qsort :: Ord a => [a] -> [a]
   qsort [] = []
   qsort (x:xs) =
      let (xlt, xge) = partition (<x) xs
      in  qsort xlt ++ [x] ++ qsort xge

Für mehr Beispiele sollte man Hugs ( http://haskell.org/hugs) herunterladen und die mitgelieferte Bibliothek ansehen. Ziemlich eindrucksvoll sind die diversen Kombinatorbibliotheken, die sich wie Spezialsprachen anfühlen: PrettyPrint? (in der Hugs-Distribution enthalten), Parsec (Parser-Kombinatoren, kommen ebenfalls mit Hugs) und besonders WASH ( http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/) sind sehr lehrreich. Übrigens bringt Haskell eine GetOpt?-Bibliothek mit, die gerade einmal 150 Zeilen Code umfaßt. Das Original sind 1500 Zeilen C.


Links:

Tutorials Community:
KategorieProgrammierSprache KategorieStatischTypisiert KategorieFunktional
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 22. Oktober 2006 10:50 (diff))
Suchbegriff: gesucht wird
im Titel
im Text