Haskell影片和課程

SpeedVan發表於2015-05-02
我很久沒回來道場聊聊了,才發現獨立這麼一個板塊。
投些資料吧,最近在知乎看到一個總結,非常不錯。
http://www.zhihu.com/question/20193745

原文都是帶連結的,略讀後,根據自己程度學習。最後奉勸一句,haskell是大坑,要學請做好越挖越深,越挖越難挖的準備。(下面的很多我都沒看過)

【影片/課程】

Introduction to Functional Programming
Erik Meijer的公開課,內容很淺,覆蓋基本Haskell語法,適合入門。用的教材是Programming in Haskell。他還在Channel 9上錄過一套Haskell教學影片,不過那些影片比較老了(口音一如既往有特色啊):C9 Lectures: Dr. Erik Meijer

以下課程難度更高,適合有一定Haskell基礎者繼續學習。
https://videoag.fsmpi.rwth-aachen.de/?course=12ss-funkprog (亞琛工業大學的Haskell講課影片,實現Haskell編譯器可以看)
Oregon Programming Languages Summer School(OPLSS13中Simon Peyton Jones的系列講座“Adventures with types in Haskell”,著重介紹型別系統)
CS240h: Functional Systems in Haskell (注重工程實踐,範圍與Real World Haskell相當)

另外值得一看的還有
Functional Programming (Channel 9上有一些跟Functional Programming相關的有趣講座)

drKraken/haskell-must-watch · GitHub(一些Haskell相關影片的清單)

【教材】

Programming in Haskell
Learn You a Haskell for Great Good!
Thinking Functionally with Haskell
Haskell: The Craft of Functional Programming (3rd Edition)
覆蓋基本Haskell語法,適合入門。

Real World Haskell
Parallel and Concurrent Programming in Haskell
Yesod Web Framework Book- Version 1.4
Haskell Data Analysis Cookbook
Haskell Financial Data Modeling and Predictive Analytics
誰說Haskell不能拿來做工程來著。。

Pearls of Functional Algorithm Design
Purely Functional Data Structures
純函式式的資料結構和演算法經典。Chris Okasaki的PFDS不管是搞Haskell還是搞OCaml/Scala都適合一讀,不過裡面的程式用的是Standard ML(加了一個奇怪的擴充套件支援lazy evaluation)。

Simon Peyton Jones: book(Implementing functional languages: a tutorial)
實現一門簡單的惰性函式式語言的詳盡教材。

Basic Category Theory for Computer Scientists
Conceptual Mathematics A First Introduction to Categories
教範疇論的我能找到的最簡單的書。Erik Meijer在今年可能開設一門範疇論的MOOC,教材採用後一本。

【文件】

The Haskell 98 Language Report
https://www.haskell.org/onlinereport/haskell2010/
GHC Documentation

Haskell目前最新的語言標準是Haskell 2010。但ghc有許多重要的Haskell語言擴充套件,而ghc又幾乎是唯一能在生產環境用的開源Haskell編譯器。所以除了參考語言報告以外,掌握ghc的各種擴充套件和其他細節也十分重要。

【論文】

Wadler: Monads
著重推薦Monads for functional programming這篇。

Simon Peyton Jones: papers
你連SPJ的論文都看不完,還好意思說自己喜歡Haskell?(逃

ReadingList(GHC相關論文列表)
Research papers(Haskell與函數語言程式設計論文列表)

【部落格】

Bartosz Milewski's Programming Cafe on WordPress.com
Home(Stephen Diehl部落格)
推薦前一個部落格的範疇論系列博文,和後一個部落格的What I Wish I Knew When Learning Haskell和Write You A Haskell。

【庫】

Total downloads
Hackage按照下載數排名的包列表。可認為下載數靠前的包社群更常用、靠譜程度更高。

【其他】

Programming Problems and Competitions :: HackerRank (刷題有助於入門)
Welcome to FP Haskell Center(適合Haskell新人練手的雲IDE)

[該貼被SpeedVan於2015-05-02 13:56修改過]

相關文章