This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite is designed to help teach fundamental concepts of functional programming, namely: evaluation by rewriting; definition of functions using pattern-matching; recursion; higher-order functions; and on-demand evaluation. The interpreter is implemented in Elm and compiled to JavaScript, so it runs on the browser and requires no installation. This is on-going work and has yet to be fully evaluated; we present some initial experience in the classroom and highlight some points for improvement
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
John Hughes shared his experiences of teaching functional programming at Chalmers University in Goth...
We outline a deductive concept for an introductory course to computer science aimed at CS students a...
Students that follow an introduction course in functional programming often face difficulties in und...
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...
Functional programming has come of age: it is now a standard course in any computer science curricul...
This paper introduces a problem solving method for teaching functional programming, based on Polya's...
This document contains a collection of programming exercises in the functional programming language ...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Our department has long been an advocate of the functional-first school of programming and has been ...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
textabstractThe purpose of this book is to teach logic and mathematical reasoning in practice, and ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
John Hughes shared his experiences of teaching functional programming at Chalmers University in Goth...
We outline a deductive concept for an introductory course to computer science aimed at CS students a...
Students that follow an introduction course in functional programming often face difficulties in und...
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...
Functional programming has come of age: it is now a standard course in any computer science curricul...
This paper introduces a problem solving method for teaching functional programming, based on Polya's...
This document contains a collection of programming exercises in the functional programming language ...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
Our department has long been an advocate of the functional-first school of programming and has been ...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
textabstractThe purpose of this book is to teach logic and mathematical reasoning in practice, and ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
John Hughes shared his experiences of teaching functional programming at Chalmers University in Goth...
We outline a deductive concept for an introductory course to computer science aimed at CS students a...