Functional programming languages such as Haskell are fundamentally different from imperative languages. While Haskell code is very expressive and elegant, the language involves a steep learning curve. Concepts like higher-order functions, lazy evaluation and recursion are difficult to teach. Moreover, debugging a functional language is more difficult due to a less intuitive execution model compared to imperative languages. This thesis presents the implementation of the „Haskell Substitution Stepper“, a tool aiming to address those issues. The goal is to create an environment in which developers can analyze Haskell expressions. To achieve this, the evaluation of those expressions is done step by step, and an explanation for each reduction...
Refactorings are source-to-source program transformations which change program structure and organis...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
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...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
Students that follow an introduction course in functional programming often face difficulties in und...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Refactorings are source-to-source program transformations which change program structure and organis...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
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...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
This thesis contains a description of an implementation of an extended subset of the programming lan...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
Students that follow an introduction course in functional programming often face difficulties in und...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
What kinds of mistakes are made by novice Haskell developers, as they learn about functional program...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Refactorings are source-to-source program transformations which change program structure and organis...
This paper describes Haskelite, a step-by-step interpreter for a small subset of Haskell. Haskelite ...
Email sjtukcacuk The functional programming language Haskell is examined from the point of view of ...