haskell是一門通用函數式語言,幾乎可以進行任何種類的開發,包括命令行,GUI,數據庫,Web.源代碼可以跨平台: Linux,Mac, Windows, FreeBSD 等.
haskell特點:
函數式變成風格為主,命令式風格為輔,具有嚴格且方便易用的類型系統。類型檢查可以幫助程序員在開發過程中避免很多錯誤,並輔助組織程序的結構。
haskell的開發工具
主要有 GHC, hugs 兩種, 還有中 nhc 沒用過就不說了。我們這里要安裝的是 GHC,以及在 ghc 基礎上的 Haskell Platform。
GHC:
全稱: Glasgow Haskell Compiler , 包含一個高效的Haskell編譯器ghc,以及一個類似 python 交互環境的解釋器 ghci 。GHC可以編譯生成高效的可執行程序。
GHC 可以解釋執行 Haskell Script (通常是以 .hs
作為結尾),也可以編譯。它還有個交互模式,你可以在里面調用 Script 里定義的函數,即時得到結果。 對於學習而言,這比每次修改都編譯執行要方便的多。想進入交互模式,只要打開控制台輸入ghci
即可。假設你在 myfunctions.hs
里定義了一些函數,在 ghci 中輸入 :l myfunctions.hs
,ghci 便會加載myfunctions.hs
。之后你便可以調用你定義的函數。一旦修改了這個 .hs
文件的內容,再次執行:l myfunctions.hs
或者相同作用的 :r
,都可以重新加載該文件。我自己通常就是在 .hs
文件中定義幾個函數,再到 ghci 加載,調用看看,再修改再重新加載。
Haskell Platform
Haskell Platform 是一個打包的haskell 開發環境,包含GHC以及很多第三方開發庫,以及cabal 包管理器等。推薦下載這個:
http://www.haskell.org/platform/ 各個平台都有。
安裝后:
Tools:
ghc
: Compiler similar to gcc forC
.ghci
: Interactive Haskell (REPL)runhaskell
: Execute a program without compiling it. Convenient but very slow compared to compiled progra
cabal是什么?
簡單說就是 Ubuntu 的 apt-get, Perl 的 cpan , Python 的 easy_install , Ruby 的 gem 。 這么說明白了吧.
要安裝一個第三方庫,只需要: cabal install lib-name 就可以了。 幾乎就這么簡單。
怎么安裝 Haskell 的第三方庫?
有一個 HackageDB 類似與 Perl 的cpan 的東西,這個列表包含了 Haskell 可用的第三方庫。安裝用同一的方式: cabal install libname 就可以了。 大部分的庫可以很方便的安裝,不過一些第三方庫會依賴一些特定系統的庫,因此不是總能順利安裝。