Haskell/起步

維基教科書,自由的教學讀本

本章節展示了如何安裝軟件,以便讓你用 Haskell 編寫程序。

安裝Haskell[編輯]

Haskell 是一種編程語言,表達人類如何讓計算機工作。類似寫菜譜,人來寫而計算機負責烹調。

要運行 Haskell 編寫的程序,首先,你需要一個 Haskell 編譯器。編譯器是一種電腦程序,將 Haskell 代碼變成機器碼,而電腦能理解機器碼。照上頭的比喻來說的話,編譯器就是把麵糊(程式碼)轉化為餅乾(可執行檔)的烤爐,而在經過烘烤後,要得知原來的食譜是困難的。

下載並安裝 Haskell platform,它包含 Glasgow Haskell Compiler(縮寫:GHC)與其他所需組件。

如果你只是想試試 Haskell,或者不願意完整地安裝編譯器,你可能會喜歡 Hugs,Haskell的輕量級可攜式直譯器,或 TryHaskell,一個線上直譯器。值得注意的是本課程假定你使用的是 GHC。

註解

給 UNIX 用戶:

如果你是想編譯源碼的人:這對於 GHC 來說是一個壞主意, 特別是如果你是第一次安裝。GHC 本身幾乎全部使用 Haskell 編寫,所以試着手工從源碼引導它的編譯是非常麻煩的。除此之外,編譯會消耗大量時間並且消耗大量磁盤空間。如果你堅持從源碼編譯 GHC,參見GHC主頁上的「編譯和移植GHC」.

簡而言之,我們強烈建議安裝 Haskell platform 而非從源碼編譯。

第一步[編輯]

在 Haskell Platform 安裝完畢後,現在可以開始寫第一份 Haskell 代碼了。 需要使用一個叫做GHCi(i代表交互式,interactive)。根據不同的操作系統,進行以下操作

  • Windows:『開始』菜單,然後『運行』,輸入 cmd 並回車,輸入 ghci 後再次回車
  • MacOS:打開在『應用程序/實用工具』中的『終端』,在新打開的窗口中輸入 ghci 並按回車
  • Linux:打開一個終端(或模擬器)然後運行 ghci 程序

你會看到類似於下面的界面:

GHCi, version 8.6.5: http://www.haskell.org/ghc/  :? for help
Prelude>

首先看到的是 GHCi 的版本號。然後提示你正在載入基本包,可以通過 :?help 命令查找幫助。最後的 Prelude> 就是提示符了。你可以在這之後輸入命令,GHCi 會立刻把計算出來的結果顯示出來。

現在可以開始寫第一份 Haskell 代碼了,讓我們先來試一試一些基本的算術功能:

Prelude> 2 + 2
4
Prelude> 5 + 4 * 3
17
Prelude> 2 ^ 5
32

這些運算符和其它編程語言中是大致相同的:+ 是加法,* 是乘法,^ 是乘方。由第二個例子,我們能看出 Haskell 遵守一般的運算子優先順位。

現在我們已經知道如何把 Haskell 當作計算器使用,Haskell 語言中的關鍵點在於,它總是像計算器,當我們不僅僅計算數字,而是與其他像字符、列表、函數、樹甚至其他程序等對象來使用時便顯得更加強大(如果你現在還不熟悉,用不着擔心)。

如果你想關閉解釋器 GHCi,可以使用 :quit (或者 :q):

Prelude> :quit
Leaving GHCi.

GHCi 是一個非常強大的開發平台。隨着課程的進行,我們會學到如何在 GHCi 中載入源文件,並計算其中不同的部分。

下一章節,我們會介紹 Haskell 基本概念。然後會寫我們第一個函數。



起步
Haskell基礎

起步  >> 變量和函數  >> 列表和元組  >> 更進一步  >> 類型基礎  >> 簡單的輸入輸出  >> 類型聲明


Haskell

Haskell基礎 >> 初級Haskell >> Haskell進階 >> Monads
高級Haskell >> 類型的樂趣 >> 理論提升 >> Haskell性能


庫參考 >> 普通實務 >> 特殊任務