Haskell是一種純函數(shù)式編程語(yǔ)言,它的命名源自美國(guó)數(shù)學(xué)家Haskell Brooks Curry,他在數(shù)學(xué)邏輯方面上的工作使得函數(shù)式編程語(yǔ)言有了廣泛的基礎(chǔ)。Haskell語(yǔ)言是1990年在編程語(yǔ)言Miranda的基礎(chǔ)上標(biāo)準(zhǔn)化的,并且以λ演算為基礎(chǔ)發(fā)展而來(lái)。這也是為什么Haskell語(yǔ)言以希臘字母“λ”(Lambda)作為自己的標(biāo)志。Haskell語(yǔ)言的最重要的兩個(gè)應(yīng)用是Glasgow Haskell Compiler (GHC)和Hugs(一個(gè)Haskell語(yǔ)言的編譯器)。本語(yǔ)言的特式是利用很簡(jiǎn)單的敘述就可以完成鏈表、矩陣等數(shù)據(jù)結(jié)構(gòu)。更詳細(xì)內(nèi)容請(qǐng)參閱維基百科。
一個(gè)簡(jiǎn)單的 Hello World 程序例子:
fac :: Integer -> Integer
fac 0 = 1
fac n | n > 0 = n * fac (n-1)