Lazy functional languages such as LML [4], Haskell [21], and Concurrent Clean [35] typically feature first class functions, polymorphic type systems, and automatic garbage collection. These powerful mechanisms translate into short, readable, and reusable programs at a high level of abstraction. They do however lead to quite a lot of run-time bookkeeping and make the dynamic flow of control rather unpredictable. This overhead increases execution time by as much as a factor of twenty in some cases. This thesis describes some techniques that can be used to reduce this overhead. Specifically, we eliminate thunk and eval operations, use unboxed data representations and try to avoid updating thunks. These optimizations depend on information gaine...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Automatic memory management is an important concept in many high order languages. It improves produc...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
AbstractIn recent years much interest has been shown in a class of functional languages including HA...
Functional languages can be enriched with logic variables to provide new computational features suc...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
Abstract. Common subexpression elimination is a well-known compiler optimisation that saves time by ...
One of the most novel features in the functional programming language Haskell is the system of type ...
A criticism often levelled at functional languages is that they do not cope elegantly or efficiently...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
Abstract: This paper describes an efficient interpreter for lazy functional languages like Haskell a...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
Automatic memory management is an important concept in many high order languages. It improves produc...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
AbstractIn recent years much interest has been shown in a class of functional languages including HA...
Functional languages can be enriched with logic variables to provide new computational features suc...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
Abstract. Common subexpression elimination is a well-known compiler optimisation that saves time by ...
One of the most novel features in the functional programming language Haskell is the system of type ...
A criticism often levelled at functional languages is that they do not cope elegantly or efficiently...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
Abstract: This paper describes an efficient interpreter for lazy functional languages like Haskell a...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
This article describes the implementation of a debugger for lazy functional languages like Haskell. ...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...