Haskell API search engine, which allows you to search many standard Haskell libraries by either function name, or by approximate type signature.
file:https://www.haskell.org/hoogle/res/hoogle.png
Dohaskell is a tagged Haskell learning resources index. U
Standard Library Prelude.hs
Prelude.hs is the standard library loaded when Haskell starts.
Nice and precise description of Haskell Libraries:
- The Haskell 2010 Libraries Part I
- The Haskell 2010 Libraries Part II
- http://hackage.haskell.org/packages/archive/pkg-list.html
Monads
- http://www.haskell.org/haskellwiki/All_About_Monads
- http://www.haskell.org/haskellwiki/IO_inside
- http://en.wikibooks.org/wiki/Haskell/Understanding_monads
- Real-World Haskell by Bryan O’Sullivan et al.
- Learn You a Haskell for Great Good!
- Haskell Wikibook
- Gentle Introduction To Haskell, version 98
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:
- 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
- http://www.haskell.org/haskellwiki/Category:Tutorials
- http://www.haskell.org/haskellwiki/Category:Mathematics
- http://www.haskell.org/haskellwiki/Category:FAQ
- http://www.haskell.org/haskellwiki/Category:Communitys
- 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%3Atail
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:
- http://hackage.haskell.org/package/base-4.7.0.2/docs/Control-Monad.html#v:forM
- http://en.wikibooks.org/wiki/Haskell/Control_structures
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.
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