Documentation and Learning Materials
Table of Contents
1 Documentation and Learning Materials
1.1 Code Search Engine
Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature.
Dohaskell is a tagged Haskell learning resources index. U
1.2 Libraries Documentation
1.2.1 Prelude
Standard Library Prelude.hs
Prelude.hs is the standard library loaded when Haskell starts.
Nice and precise description of Haskell Libraries:
1.2.2 Type Classe
1.2.3 Online Books
1.2.4 Books
1.2.5 Papers and Articles
Papers
- Why functional programming still matters by John Hughes
- Composing contracts: an adventure in financial engineering - Simon Peyton Jones et al.
- Monads for functional programming- Philip Wadler, University of Glasgow?
- Learn Physics by Programming in Haskell - Scott N. Walck (Lebanon Valley College, Annville, Pennsylvania, USA)
Repositories of Papers:
- Phd. Philip Wadler Papers
- Simon Peyton Jones: papers
- Generic Haskell publications/papers
- Research papers/Functional pearls
- Great Works in Programming Languages
Journal:
Articles:
1.2.6 Community
- http://reddit.com/r/haskell
- http://www.reddit.com/r/haskellquestions
- http://stackoverflow.com/questions/tagged?tagnames=haskell
- irc.freenode.net #haskell on Freenode
Haskell Wiki
1.2.7 References by Subject
- http://www.cis.upenn.edu/~matuszek/Concise%20Guides/Concise%20Haskell98.html
- http://www.cs.arizona.edu/~collberg/Teaching/372/2009/Handouts/Handout-11.pdf
- http://en.wikibooks.org/wiki/Yet_Another_Haskell_Tutorial/Language_basics
- https://courses.cs.washington.edu/courses/cse505/01au/functional/haskell-examples.txts
Toolset
List
- https://wiki.haskell.org/How_to_work_on_lists
- https://hackage.haskell.org/package/base-4.2.0.1/docs/Data-List.html#v:tail
List Comprehension
- http://www.cs.nott.ac.uk/~gmh/chapter5.ppt
- http://www.cs.arizona.edu/~collberg/Teaching/372/2005/Html/Html-13/index.html
- http://zvon.org/other/haskell/Outputsyntax/listQcomprehension_reference.html
Foreign Function Interface - FFI:
Misc:
- https://www.fpcomplete.com/blog/2013/06/haskell-from-c
- https://wiki.haskell.org/Haskell_programming_tips
- http://bayleshanks.com/tutorials-haskell
Lambda Calculus Concepts
- https://wiki.haskell.org/Anonymous_function
- https://wiki.haskell.org/Closure
- https://wiki.haskell.org/Beta_reduction
Data Types:
- http://en.wikibooks.org/wiki/Haskell/More_on_datatypes
- https://www.fpcomplete.com/school/starting-with-haskell/introduction-to-haskell/2-algebraic-data-types
Dollar Sign Operator: $
- http://stackoverflow.com/questions/940382/haskell-difference-between-dot-and-dollar-sign
- http://snakelemma.blogspot.com.br/2009/12/dollar-operator-in-haskell.html
- http://lambda.jstolarek.com/2012/03/function-composition-and-dollar-operator-in-haskell/
Pipelining:
- http://stackoverflow.com/questions/1457140/haskell-composition-vs-fs-pipe-forward-operator
- http://stackoverflow.com/questions/4090168/is-there-an-inverse-of-the-haskell-operator
Control:
1.2.8 Video Lectures
Dr. Erik Meijer Series: Functional Programming Fundamentals
All lectures: C9 Lectures: Erik Meijer - Functional Programming Fundamentals Video Series
Haskell Videos
- Function Definition - Chapter 4 of 13
- List Comprehensions - Chapter 5 of 13
- Recursive functions - Chapter 6 of 13
- Higher Order Functions - Chapter 7 of 13
- Functional Parsers - Chapter 8 of 13
Channel 9 MSDN Videos about Functional Programming
Haskell Course by Phd. Philip Wadler (Youtube)
Prof. Dr. Jürgen Giesl
Credits: * Issue: seoulgithub
- Prof. Dr. Jürgen Giesl's home page (In German.)
- Lectures in English
In this course, you will learn (Compiler+Assembly+Language) together in a single course. So, for a CS background person, this course will be highly beneficiary since Compiler and Assembler both are known to him/her.
Haskell From Scratch (Youtube)
Creating complete programs in Haskell from the ground up.
Learn you a haskell by Michał Drozd (Youtube)
Loop School
Good video lectures about Category theory and Haskell programing language.
1.3 Hacker News Threads
Discussions
- Letter to a Young Haskell Enthusiast (comonad.com)
- Haskell, and Why It Might Be My New Favourite Language (unbui.lt)
- Ask HN: Any downsides of programming in Haskell?
- Confession of a Haskell Hacker (r6.ca)
- Why learning Haskell makes you a better programmer (dubhrosa.blogspot.co.uk)
- Becoming Productive in Haskell (mechanical-elephant.com)
- I find the Haskell type system much easier than the Python type system
Applications
- A Haskell kernel for IPython (github.com)
- Haskell School of Music by Paul Hudak (yale.edu)
- [[https://news.ycombinator.com/item?id=6100967][Automatic SIMD Vectorization for Haskell [pdf] (leafpetersen.com)]]
- Using Emacs for Haskell development (github.com)
- Write You a Haskell: Building a modern functional compiler from first principles (stephendiehl.com)
- Implementing a JIT Compiled Language with Haskell and LLVM (stephendiehl.com)
- Haskell Lenses In Pictures (adit.io)
Questions
- Ask HN: Anyone using Haskell in production?
- Ask HN: How did you really learn Haskell?
- Out of curiosity: Who has written Haskell & deployed to production in the last 24h and if yes for what kind of app?
- What it's like to use Haskell (imvu.com)
- Ask YC: if Haskell is the hammer, what should be the nail?
- Ask HN: What is bad about Haskell?
Haskell Comparison
- Why Lisp is a Big Hack (And Haskell is Doomed to Succeed) (axisofeval.blogspot.com)
- Could someone comment on Haskell in comparison to Erlang, Clojure or Scala?
What Haskell Taught Me
- What Haskell taught me about writing Swift (realm.io)
- Learn from Haskell - Functional, Reusable JavaScript (github.com)
- Why Haskell is Kinda Cool (github.com)
Problems