Haskell视频和课程

我很久没回来道场聊聊了,才发现独立这么一个板块。
投些资料吧,最近在知乎看到一个总结,非常不错。
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修改过]