Haskell
Wikipedia
Haskell är ett funktionellt programspråk. Språket skapades på 1980-talet och har fått sitt namn efter den amerikanska logikern Haskell Curry. Programspråket bygger till stor del på lambdauttryck, rekursivitet och att smart lösa problem med hjälp av logik istället för med hjälp av långa koder.
Det finns ett exempel på den officiella webbplatsen där man visar skillnaden i att programmera QuickSort i Haskell med att programmera det i C. I C tar det 25 rader kod medan det i Haskell tar ynka 5 rader. Däremot är C betydligt mindre minneskrävande och går extremt mycket fortare i det långa loppet.
Den mest använda kompilatorn till Haskell är GHC, Glasgow Haskell Compiler, men det finns även program som kan köra det mesta i Haskellväg (så kallade interpreters) utan att kompilera, till exempel Hugs.
[redigera] Kodexempel
main::IO() main = putStrLn "Hello World"
beräknar n!
fac :: Integer -> Integer fac 0 = 1 fac n | n > 0 = n * fac (n-1) | otherwise = error "fakultet av negativt tal"
Summerar elementen i en heltals-lista
sumlist :: [Integer] -> Integer sumlist [] = 0 sumlist (x:xs) = x + sumlist xs