← All repos

wiwinwlh

What I Wish I Knew When Learning Haskell

article-seriesexamplesfunctional-programmingfunctional-programming-exampleshaskell
Browse cluster: Functional Programming & Type Theory
1,233commits
152contributors
14languages

Tech stack & purpose

"What I Wish I Knew When Learning Haskell" is an educational resource by Stephen Diehl that teaches functional programming concepts in Haskell through a comprehensive series of chapters with accompanying code examples. The project covers a wide range of topics including monads, type families, generics, concurrency, parsing, web development, databases, cryptography, and category theory, structured across 34 chapters with working Haskell code samples. The material is built with Haskell itself (using GHC) and can be compiled into multiple formats including HTML, PDF, ePub, and Word documents using a custom preprocessor. The documentation is maintained on GitHub and continuously tested to ensure code examples remain compatible with current Haskell tooling and libraries.

Community & reference links

Languages

Haskell
53.0%
TeX
16.8%
PLpgSQL
11.6%
HTML
9.8%
Shell
4.8%
CSS
1.8%
Makefile
0.8%
C
0.3%
Agda
0.3%
Yacc
0.2%
Lex
0.2%
Nix
0.2%
JavaScript
0.1%
OCaml
0.0%

Contributors (top 30 of 152)