Sprache Haskell
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Help | Preferences | Edit

Difference (last change) (keine anderen Diffs, Normalansicht)

Changed: 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 | Help | Preferences | Edit
Edit text of this page (date of last change: October 22, 2006 10:50 (diff))
Search: gesucht wird
im Titel
im Text