A programming tutor for haskell

  • Authors:
  • Johan Jeuring;Alex Gerdes;Bastiaan Heeren

  • Affiliations:
  • School of Computer Science, Open Universiteit Nederland, Heerlen, The Netherlands,Department of Information and Computing Sciences, Universiteit Utrecht, The Netherlands;School of Computer Science, Open Universiteit Nederland, Heerlen, The Netherlands;School of Computer Science, Open Universiteit Nederland, Heerlen, The Netherlands

  • Venue:
  • CEFP'11 Proceedings of the 4th Summer School conference on Central European Functional Programming School
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

In these lectures we will introduce an interactive system that supports writing simple functional programs. Using this system, students learning functional programming: – develop their programs incrementally, – receive feedback about whether or not they are on the right track, can ask for a hint when they are stuck, – see how a complete program is stepwise constructed, – get suggestions about how to refactor their program. The system itself is implemented as a functional program, and uses fundamental concepts such as rewriting, parsing, strategies, program transformations and higher-order combinators such as the fold. We will introduce these concepts, and show how they are used in the implementation of the interactive functional programming tutor.