AgentSkillsCN

Haskell

Haskell

SKILL.md

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

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