As users and teachers of Haskell, we have some sense of how people, both
experienced programmers and novices, learn to program in Haskell. This
sense is based on experience - as learners ourselves, perhaps, or
We propose an alternative approach, based on the wealth of data
collected through the instrumented version of the Helium system for
Haskell . This collects information of the programs compiled, the
errors they generate, and how learners use the system in fixing those
errors, and so we can see precisely the way that learners use these
tools while they are learning.
This is a joint project of the Functional Programming and Computing
Education groups at the University of Kent, and the Helium group at
Utrecht. The CompEd group has experience of working on this sort of
project , and the FP group has wide experience of teaching functional
languages, particularly Haskell .