跳轉到內容

Haskell

75% developed
來自華夏公益教科書
Haskell Logo
Haskell 標識

Haskell 是一種 函數語言程式設計 語言。它在幾個方面有所不同

  • Haskell 是 純淨的。當使用相同的引數呼叫函式時,每次都會返回相同的結果。
  • Haskell 是 懶惰的。僅在需要時執行評估。
  • Haskell 提供了一個現代的型別系統,具有最先進的功能,如型別類和廣義代數資料型別(很快,像這樣的術語就會從你的口中流暢地流出)。

Haskell 使用起來很愉快,因為處理純函式使程式碼更容易推理,而高階型別系統有助於捕捉愚蠢的錯誤和深刻的錯誤。

本書的目的是向您介紹 Haskell 程式語言——從最基礎到高階功能——以及一般的計算機程式設計。我們敦促經驗豐富的程式設計師對這個過程特別耐心。您熟悉的語言可能與 Haskell 有很大不同,從這些語言中獲得的習慣可能會使您難以理解事物是如何工作的——Haskell 很簡單,但有所不同。學習用函式式程式設計師的扭曲思維方式看待世界是進入一個勇敢的新世界的冒險,這帶來了遠超任何語言範圍之外的寶貴知識。

本書分為三個部分:初學者路線、進階路線和名為 Haskell 實踐 的部分。最後一部分涵蓋了實際用例,僅依賴於初學者路線。經驗豐富的程式設計師可以閱讀 概述 以快速評估使 Haskell 不同於其他語言的獨特之處。

初學者路線

[編輯 | 編輯原始碼]

本節介紹 Haskell 基礎知識和一些常用庫。在本路線結束時,您應該能夠編寫簡單的 Haskell 程式。大多數章節包括練習(帶解決方案)供您練習。

Haskell 基礎知識

[編輯 | 編輯原始碼]

初級 Haskell

[編輯 | 編輯原始碼]

中級 Haskell

[編輯 | 編輯原始碼]

進階路線

[編輯 | 編輯原始碼]

本節介紹更廣泛的函數語言程式設計概念,如不同的資料結構和型別論。它還將涵蓋更實用的主題,如併發性。

歡迎來到 Haskell

[編輯 | 編輯原始碼]

型別趣事

[編輯 | 編輯原始碼]

更廣闊的理論

[編輯 | 編輯原始碼]

Haskell 效能

[編輯 | 編輯原始碼]

Haskell 實踐

[編輯 | 編輯原始碼]

使用 Haskell 的日常問題包括瞭解標準庫、構建圖形介面和使用資料庫等。您應該能夠從初學者教程直接跳轉到本節。

庫參考

[編輯 | 編輯原始碼]

通用實踐

[編輯 | 編輯原始碼]

專業任務

[編輯 | 編輯原始碼]

關於本書

[編輯 | 編輯原始碼]

其他 Haskell 教程

[編輯 | 編輯原始碼]
  • Haskell 元教程 — 尋找其他教程的教程
  • Haskell 入門指南 — 針對可能具有指令式程式設計語言經驗但之前沒有使用函式式語言程式設計的初學者編寫的教程。線上免費提供(CC BY-NC-SA 許可證);也作為傳統書籍釋出。
  • 真實世界 Haskell — O'Reilly 出版的書籍,線上免費提供(CC BY-NC 許可證)。圍繞實際應用的案例研究構建。

已被納入 Haskell 華夏公益教科書的教程

[編輯 | 編輯原始碼]

以下內容可以獨立閱讀,但其內容已匯入並改編到此華夏公益教科書中

其他資源

[編輯 | 編輯原始碼]
華夏公益教科書