A number of introductory textbooks for Haskell use calculations right from the start to give the reader insight into the evaluation of expressions and the behavior of functional programs. Many programming concepts that are important in the functional programming paradigm, such as recursion, higher-order functions, pattern-matching, and lazy evaluation, can be partially explained by showing a stepwise computation. A student gets a better understanding of these concepts if she performs these evaluation steps herself. Tool support for experimenting with the evaluation of Haskell expressions is currently lacking. In this paper we present a prototype implementation of a stepwise evaluator for Haskell expressions that supports multiple evaluation...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
. Evaluators, also called "interpreters", play a variety of roles in the study of programm...
Intelligent Tutoring Systems (ITSs) are computer programs that provide individualized instructions b...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
Students that follow an introduction course in functional programming often face difficulties in und...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
Partial evaluation is becoming very promising as a programming tool, as its practice is now well dev...
Introduction This paper gives a brief introduction to partial evaluation of typed functional languag...
This thesis presents a methodology and a tool for automated assessment of programming exercises, wit...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
. Evaluators, also called "interpreters", play a variety of roles in the study of programm...
Intelligent Tutoring Systems (ITSs) are computer programs that provide individualized instructions b...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
A number of introductory textbooks for Haskell use calculations right from the start to give the rea...
Students that follow an introduction course in functional programming often face difficulties in und...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
Partial evaluation is becoming very promising as a programming tool, as its practice is now well dev...
Introduction This paper gives a brief introduction to partial evaluation of typed functional languag...
This thesis presents a methodology and a tool for automated assessment of programming exercises, wit...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
. Evaluators, also called "interpreters", play a variety of roles in the study of programm...
Intelligent Tutoring Systems (ITSs) are computer programs that provide individualized instructions b...