Six implementations of different lazy functional languages are compared using a common benchmark of a dozen medium-sized programs. The experiments that were carried out two years ago have been repeated to chart progress in the development of these compilers. The results have been extended to include all three major Haskell compilers. Over the last two years, the Glasgow Haskell compiler has been improved considerably. The other compilers have also been improved, but to a lesser extent. The Yale Haskell compiler is slower than the Glasgow and Chalmers Haskell compilers. The compilation speed of the Clean compiler is still unrivalled. Another extension is a comparison of results on different architectures so as to look at architectural influe...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
Automatic memory management is an important concept in many high order languages. It improves produc...
Five implementations of different lazy functional languages are compared using a common benchmark of...
This position paper describes the need for, make-up of, and "rules of the game" for a benc...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Comparing the performance of programming languages is difficult because they differ in many aspects ...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
Automatic memory management is an important concept in many high order languages. It improves produc...
Five implementations of different lazy functional languages are compared using a common benchmark of...
This position paper describes the need for, make-up of, and "rules of the game" for a benc...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding t...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
Over 25 implementations of different functional languages are benchmarked using the same program, a ...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Comparing the performance of programming languages is difficult because they differ in many aspects ...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
In this paper we compare three systems for tracing and debugging Haskell programs: Freja, the Redex ...
Automatic memory management is an important concept in many high order languages. It improves produc...