Haskell Resources ↩
This document gathers Haskell related resources we have collected so far. |
- Reader-Friendly Haskell Imports by Travis Cardwell, September 2021.
- Haskell Documentation with Haddock by Veronica Romashkina and Dimitrii Kovanikou, December 2020.
- My thoughts on Haskell in 2020 by Marco Sampelligrini, December 26, 2019.
- Setting up Haskell in VS Code with Stack and the IDE Engine, November 15, 2019.
- GHC Parser Simple and robust layout rules for parsing programming language code.
- Enable All The Warnings by Max Tagher, August 9, 2018.
- Cleaning Up Our Projects with Hpack!, July 17, 2017.
- Practical Haskell - Getting started with Stack, August 4, 2015.
- Haskell Design Patterns: .Extended Modules, January 20, 2015.
- A history of Haskell: Being lazy with class by John Hudak et al., June 2007.
Blogs ▴
- Harry Garrood's Blog :
- Easy incremental Haskell CI builds with GHC 9.4, September 2022.
- Down with Show! Part 3: A replacement for Show, December 2018.
- Down with Show! Part 2: What's wrong with the Show type class, December 2018.
- Down with Show! Part 1: Rules of thumb for when to use a type class, December 2018.
- Hasura blog posts:
- Hasura and Well-Typed collaborate on Haskell tooling, May 2022.
- Parser Combinators: a Walkthrough, December 2020.
- Algebraic Data Types in Haskell by Gints Dreimanis, March 2022.
- Typed Template Haskell in GHC 9 by Heitor Toledo Lassarote de Paula, January 2022.
- Pierre Guillemot Blog Posts
- Haskell series part 10:
Maybe
,Just
andNothing
, January 2022. - Haskell series part 9: modules and exceptions, December 2021.
- Haskell series part 8: IO, December 2021.
- Haskell series part 7:
map
,filter
andfoldl
, November 2021. - Haskell series part 6: higher order functions, November 2021.
- Haskell series part 5: pattern matching, October 2021.
- Haskell series part 4: tuples and pattern matching, September 2021.
- Haskell series part 3: infix and prefix functions, April 2021.
- Haskell series part 2: lists and function declarations, April 2021.
- Haskell series part 1: introduction, July 2021.
- Haskell series part 10:
- Parser Combinators in Haskell by Heitor Toledo Lassarote de Paula, December 2021.
- Past and Present of Haskell by J. Mostovoy, July 1, 2021.
- How to build hybrid Haskell and Java programs by F. Domínguez and A. Herrman, March 26, 2021.
- Alexis King's Blog :
- An introduction to typeclass metaprogramming by Alexis King, March 25, 2021.
- Names are not type safety, November 2020.
- Types as axioms, or: playing god with static types, August 2020.
- An opinionated guide to Haskell in 2018, February 2018.
- Haskell Explained by Raghu Kaippully
- Polysemy is fun! - Part 2, July 2019.
- Polysemy is fun! - Part 1, July 2019.
- Haskell for all by Gabriel Gonzalez
- Module organization guidelines for Haskell projects, May 19, 2021.
- The trick to avoid deeply-nested error-handling code, May 19, 2021.
- Kowainik's Blog Posts
- Fix(ity) Me, May 2021.
- Many Faces of Internal Functions, March 2021.
- Arrows Zoo, March 2021.
- Totality, February 2021.
- Lessons Learned From A Year Of Writing Haskell by Adam Wespiser, January 3, 2021.
- Michael's Blog Posts
- Haskell: The Bad Parts, part 3, December 9, 2020.
- Haskell: The Bad Parts, part 2, November 9, 2020.
- Haskell: The Bad Parts, part 1, October 28, 2020.
- Making the most of Cabal, June 6, 2020.
- Kindness for Mean Girls: a discussion on type-level programming in Haskell by Ayman Nadeem, May 2020.
- GHC Blog by the Serokell team:
- Dependent Types, Part 3, April 2024.
- Dependent Types, Part 2, December 2023.
- Dependent Types, September 2023.
- Rust vs. Haskell by Jay Zelenskyi, February 2023.
- Introduction to Haskell Typeclasses by Gints Dreimanis, April 2022.
- Algebraic Data Types in Haskell by Gints Dreimanis, March 2022.
- Haskell to Core: Understanding Haskell Features Through Their Desugaring by Vladislav Zaviakov, August 2020.
- Type Witnesses in Haskell by Sandeep Chandrika, February 21, 2020.
- Susan's Blog posts :
- A Haskell view of functional programming, July 2023.
- Haskell for impatient Scala developer: Getting into speed, February 8, 2020.
- No, dynamic type systems are not inherently more open, January 19, 2020.
- Deeper Stack Knowledge, October 2018.
- Build a CPU: Part 1, October 2017, and Part 2, April 2018.
- Structuring your first Haskell project with Stack by Saksham Sharma, March 2018.
- PUSHER blog posts:
- Memory profiling in Haskell, January 2016.
- Low latency, large working set, and GHC’s garbage collector: pick two of three, May 2016.
- Top tips and tools for optimizing Haskell, October 2015.
- Haskell on Windows by Espen Gundersen, April 2013.
Books ▴
- Production Haskell by Matt Parsons, February 2023.
(ISBN 979-8-3717-9141-2, 430 pages) - Haskell in Depth by Vitaly Bragilevsky, 2021.
(Manning, ISBN 978-1-6172-9540-9, 665 pages) - Haskell from the Very Beginning, by John Whitington, September 2019.
(Coherent Press, ISBN 978-0-9576-7113-3, 214 pages) - Practical Haskell, by Alejandro Serrano, 2019.
(Apress, ISBN 978-1-4842-4479-1, 2nd Edition, 595 pages) - Thinking with Types, by Sandy Maguire, LeanPub 2018.
- 👍 Get Programming with Haskell, by Will Kurt, 2018.
(Manning Publishing, ISBN 978-1-6172-9376-4, 616 pages) - Parallel and Concurrent Programming in Haskell, OReilly 2013.
(on GitHub: parconc-examples) - Learn You a Haskell for Great Good! by Miran Lipovača
April 2011.
(No Starch Press, ISBN 978-1-5932-7283-8, 400 pages) - Real World Haskell, by Bryan O'Sullivan & al., OReilly 2008.
(online book, freely available)
Courses ▴
- Functional Programming in Haskell by Graham Hutton, 2023.
- Haskell Beginners 2022 by Dimitrii Kovanikov, 2022.
- Advanced Programming (CIS 552), by Stéphanie Weirich, Fall 2020.
- Functional and Logic Programming (CPSC 312), by David Poole, Fall 2019.
- Haskell Planetarium – link aggregator of discussions about Haskell.
- Haskell::Reddit
- Haskell Weekly
Projects ▴
- haskell-language-server – the official Haskell language server (LSP) implementation.
- Kowainik: relude, summoner, tomland – a Haskell STatic ANalysis tool.
- LibHunt Haskell – discover trending Haskell open-source projects.
- polysemy – a library for writing high-power, low-boilerplate DSLs.
- Monday Morning Haskell.
- Haskell at Work, January 2019.
- Pitfalls in Haskell, 2014.
- Learn You a Haskell for Great Good!, April 2011.
- A Gentle Introduction do Haskell, June 2000.
- FP Complete Haskell.
- Haskell Crash Course.
- What I wisk I knew when learning Haskell by Stephen Diehl, version 2.5.
- Wise Man's Hasekll.
- Advanced Functional Programming in Haskell by Graham Hutton (17 sessions).
- AFP 15 - Making Append Vanish, April 2021.
- AFP 14 - Induction, March 2021.
- Dependent Types in Haskell by Stephane Weirich, October 2017.
- Haskell taketh away: limiting side effects for parallel programming, June 2017.
- Haskell Tutorial by Derek Banas, August 2015 (76 min).
- LigerLearn Videos :
- Pattern Matching and Records in Haskell, October 2024.
- Exploring Algebraic Data Types in Haskell, September 2024.
- Basics of Sum types in Haskell, September 2024.
- Tea Leaves Videos :
- Haskell for Dilettantes 14 : Functors, October 2024.
- Haskell for Dilettantes 13 : seqOptional, October 2024.
- Haskell for Dilettantes 12 : More Lists, October 2024.
- Haskell for Dilettantes 1 : Intro, July 2024.