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 許可證)。圍繞實際應用的案例研究構建。
以下內容可以獨立閱讀,但其內容已匯入並改編到此華夏公益教科書中
- 用 48 小時編寫自己的 Scheme — 教授 Haskell(也許還有 Scheme)的另一種方法,針對更高階的受眾(儘管不一定是會程式設計的受眾!)
- 另一個 Haskell 教程 — 針對初學者,並對事物採取實際的方法。
- 學習 Haskell at haskell.org
- 學習 Haskell 時我希望知道的 — 廣泛收集了眾多中級和高階 Haskell 主題的簡要總結。公有領域釋出。