Students have trouble understanding the difference between lazy and strict programming. It is difficult to compare the two directly, because popular strict languages and popular lazy languages differ in their syntax, in their type systems, and in other ways unrelated to the lazy/strict evaluation discipline. While teaching programming languages courses, we have dis-covered that an extension to PLT Scheme allows the system to accommodate both lazy and strict evaluation in the same system. Moreover, the extension is simple and transparent. Finally, the sim-ple nature of the extension means that the resulting system provides a rich environment for both lazy and strict programs without mod-ification
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Five implementations of different lazy functional languages are compared using a common benchmark of...
Abstract. Explicitly enforcing strictness is often used by functional pro-grammers as an important t...
Compiler generation is often emphasized as being the most important application of partial evaluatio...
LazyJ is a backward-compatible extension of the Java programming language that allows programmers to...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This paper demonstrates that if a slicing algorithm is expressed denotationally, without intermedia...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Five implementations of different lazy functional languages are compared using a common benchmark of...
Abstract. Explicitly enforcing strictness is often used by functional pro-grammers as an important t...
Compiler generation is often emphasized as being the most important application of partial evaluatio...
LazyJ is a backward-compatible extension of the Java programming language that allows programmers to...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This paper demonstrates that if a slicing algorithm is expressed denotationally, without intermedia...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Abstract. Explicitly enforcing strictness is often used by functional programmers as an important to...