What kinds of mistakes are made by novice Haskell developers, as they learn about functional programming? Is it possible to analyze these errors in order to improve the pedagogy of Haskell? In 2016, we delivered a massive open online course which featured an interactive code evaluation environment. We captured and analyzed 161K interactions from learners. We report typical novice developer behavior; for instance, the mean time spent on an interactive tutorial is around eight minutes. Although our environment was restricted, we gain some understanding of Haskell novice errors. Parenthesis mismatches, lexical scoping errors and do block misunderstandings are common. Finally, we make recommendations about how such beginner code evaluation envi...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
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...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
Students that follow an introduction course in functional programming often face difficulties in und...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Code analysis and errors tracking in Functional programming languages Discussions related to functio...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
Functional programming has come of age: it is now a standard course in any computer science curricul...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
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...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
Students that follow an introduction course in functional programming often face difficulties in und...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Code analysis and errors tracking in Functional programming languages Discussions related to functio...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
Functional programming has come of age: it is now a standard course in any computer science curricul...
Functional programming may be beautiful, but to write real applications we must grapple with awkward...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...
Ask-Elle is a tutor for learning the higher-order, strongly-typed functional programming language Ha...