Haskell — Pure Functional Programming Language Reference
This skill provides reference material from authoritative Haskell textbooks covering the language from beginner to advanced topics. The collection spans introductory guides, real-world application patterns, and parallel/concurrent programming techniques.
Key topics across the library:
- •Fundamentals: Types, typeclasses, monads, functors, applicatives, IO
- •Practical Application: Real-world patterns, libraries, testing, profiling
- •Parallelism & Concurrency: STM, sparks, strategies, async, MVar, threads, multi-core optimization
When to use this skill
Invoke when the user asks about:
- •Haskell language concepts, syntax, or idioms
- •Type system features (GADTs, type families, existential types, etc.)
- •Monad transformers, applicative functors, or other algebraic abstractions
- •Real-world Haskell patterns (IO, networking, parsing, databases)
- •Parallel and concurrent programming in Haskell (STM, async, sparks, strategies)
- •Multi-core Haskell performance and optimization
- •Learning resources or explanations at different skill levels
Additional Resources
Introductory
- •Learn You a Haskell for Great Good! — Miran Lipovača. Beginner-friendly introduction to Haskell with an approachable, illustrated style
- •Get Programming with Haskell — Will Kurt (Manning). Structured learning path from basics to practical Haskell programming
Practical
- •Real World Haskell — Bryan O'Sullivan, John Goerzen, Don Stewart (O'Reilly). Applying Haskell to real-world problems: I/O, networking, parsing, databases, testing, profiling
Parallelism & Concurrency
- •Parallel and Concurrent Programming in Haskell — Simon Marlow (O'Reilly). Authoritative guide on Eval monad, strategies, Par monad, repa, async, STM, distributed programming
- •マルチコア時代の最新並列並行技術 Haskellから見える世界 — 山本和彦. Multi-core era parallelism and concurrency concepts viewed through Haskell