Haskish - Functional Programming for A Level
Downloaded: 6
Last edit: 01 January 2026
Resource Type Worksheets and Activities, Lessons, Teaching Resources, Example Programs and Live Lessons
Curriculum Topic Algorithmic Thinking, Computational Thinking, Programming
English Key Stage 16-18 Years (KS5)
Awarding Bodies AQA
Share resource
Haskish is a fun, no-fuss introduction to functional programming with Haskell-style syntax. No installation, no setup - just open your browser and start exploring.
Perfect for students, teachers, and anyone curious about functional programming, Haskish combines ease of use with powerful features including:
- List comprehensions with mathematical set notation
- Full list operations (cons :, concatenation ++, indexing !!, pattern matching)
- Recursion and guards
- Higher-order functions (map, filter, fold)
- Function composition and operator sections
- Partial application (currying)
- Lambda/anonymous functions
- Infinite ranges with lazy evaluation
- Tuples and character manipulation (ord/chr)
Originally designed for AQA A Level Computer Science (4.12), Haskish now offers many advanced features for those wanting to dive deeper into functional programming.
Note: Like Haskell, strings are treated as lists of characters, so all list functions (head, tail, map, filter, etc.) work on strings.