語言是概念的載體。 如第0 章所述,程式語言不僅用來表達概念,也用於演算,分擔我們思考的負擔。 在本書中,為便於精確說明,我們也不得不選一個語言。
本書中使用的語言大致上基於 Haskell, 但為適合本書使用而經過簡化、修改。 我們將在本章初步介紹 Haskell 語言的一小部分,包括在 Haskell 中何謂「計算」、值與函數的定義、常見的資料結構,以及串列上的常用函數。 目的是讓讀者具備足夠的基本概念,以便進入之後的章節。 也因此,本書中所介紹的語言並非完整的 Haskell, 本書也不應視作 Haskell 語言的教材。 對於有此需求的讀者,我將在本章結尾推薦一些適合的教科書。