haskell 開發環境配置


 

  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 for C.
  • 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 就可以了。 大部分的庫可以很方便的安裝,不過一些第三方庫會依賴一些特定系統的庫,因此不是總能順利安裝。

 

更多:http://blog.csdn.net/albert_lee/article/details/5469933


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM