Skip to main content

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

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.

Haskish | Any Function You Like