Introduction

ClickyEvaluation is a visual interpreter for a Haskell-like language. Expressions can be entered as text and will be displayed as interactive HTML. The user can control the order of evaluation by clicking (thus the name) on subexpressions. The goal of ClickyEvaluation is to help students understand the evaluation of expressions in functional languages, especially with regards to higher order functions like map or fold.

The project is written in PureScript, a Haskell dialect that compiles to JavaScript. Being compiled to JavaScript allows ClickyEvaluation to be used on any platform without the need to install additional software or to connect to a server.

At the moment, ClickyEvaluation supports most of the Haskell language features used in the Paradigms of Programming lecture. Some of these are: