Compiler generation is often emphasized as being the most important application of partial evaluation. But most of the larger practical applications have, to the best of our knowledge, been outside this field. Especially, no one has generated compilers for languages other that small languages. This paper describes a large application of partial evaluation where a realistic compiler was generated for a strongly typed lazy functional language. The language, that was called BAWL, was modeled after the language in Bird and Wadler [BW88] and is a combinator language with pattern matching, guarded alternatives, local definitions and list comprehensions. The paper describes the most important techniques used, especially the binding time improvemen...
Lazy functional languages such as LML [4], Haskell [21], and Concurrent Clean [35] typically feature...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Partial evaluation can be used for automatic generation of compilers and was first implemented in [1...
Five implementations of different lazy functional languages are compared using a common benchmark of...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
: As partial evaluation gets more mature, it is now possible to use this program transformation tech...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
In this paper we present a new programming technique for lazy functional programming languages. The ...
Scientists are faced with a dilemma: either they can write abstract programs that express their un...
Abstract Applications of partial evaluation have so far mainly focused on generation of compilers fr...
Specialization of programs and meta-programs written in high-level languages has been an active are...
Lazy functional languages such as LML [4], Haskell [21], and Concurrent Clean [35] typically feature...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Partial evaluation can be used for automatic generation of compilers and was first implemented in [1...
Five implementations of different lazy functional languages are compared using a common benchmark of...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
: As partial evaluation gets more mature, it is now possible to use this program transformation tech...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
This paper reports on the experimental application of heap profiling to Augustsson and Johnsson&apos...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
In this paper we present a new programming technique for lazy functional programming languages. The ...
Scientists are faced with a dilemma: either they can write abstract programs that express their un...
Abstract Applications of partial evaluation have so far mainly focused on generation of compilers fr...
Specialization of programs and meta-programs written in high-level languages has been an active are...
Lazy functional languages such as LML [4], Haskell [21], and Concurrent Clean [35] typically feature...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....