Haskell是一種標準化的、通用純函數式編程語言,有非限定性語義和強靜態類型。它的命名源自美國邏輯學家Haskell Brooks Curry,他在數學邏輯方面的工做使得函數式編程語言有了普遍的基礎。在Haskell中,函數是一等公民。做爲函數式編程語言,主要控制結構是函數。編程
Haskell語言是1990年在編程語言Miranda的基礎上標準化的,而且以λ演算(Lambda-Calculus)爲基礎發展而來。具備「證實即程序、結論公式即程序類型」的特徵。這也是Haskell語言以希臘字母「λ」(Lambda)做爲本身標誌的緣由。編程語言
Haskell是一個公共的語言定義,任何人均可以編寫它的實現,於是Haskell有不少解釋器(好比Hugs)和編譯器(好比GHC),它們均可以在www.haskell.org上獲得, Haskell語言的最主要的執行環境是GHC。函數式編程
Haskell有官方的集成環境Haskell-Platform,目前GHC的最新版本是8.6.4在官網https://www.haskell.org/下載安裝便可。函數
安裝完成後,按win + R
輸入cmd
,打開命令行窗口後,輸入ghci
,便可進入ghci環境:插件
筆者的開發環境是Windows10 + VS Code,在VS Code中,安裝如下插件進行Haskell開發:命令行
插件 | 功能 |
---|---|
Haskell Syntax Highlighting | 提供Haskell語法高亮 |
Code Runner | 按Ctrl + Alt + N 自動運行Haskell代碼 |
以上兩個插件都只須要安裝就可使用,ghc-mod
插件能夠提供自動補全,但在嘗試安裝ghc-mod
時,須要使用Stack安裝ghc-mod
,由於版本緣由一直裝不成功。code