[PDF][PDF] The Glasgow Haskell compiler: a technical overview

SLP Jones, C Hall, K Hammond, W Partain… - Proc. UK Joint …, 1993 - microsoft.com
The Glasgow Haskell compiler: a technical overview Page 1 The Glasgow Haskell compiler: a
technical overview Simon L Peyton Jones Cordy Hall Kevin Hammond Will Partain Phil …

A natural semantics for lazy evaluation

J Launchbury - Proceedings of the 20th ACM SIGPLAN-SIGACT …, 1993 - dl.acm.org
We define an operational semantics for lazy evaluation which provides an accurate model
for sharing. The only computational structure we introduce is a set of bindings which …

Implementing lazy functional languages on stock hardware: the Spineless Tagless G-machine

SLP Jones - Journal of functional programming, 1992 - cambridge.org
The Spineless Tagless G-machine is an abstract machine designed to support non-strict
higher-order functional languages. This presentation of the machine falls into three parts …

A call-by-need lambda calculus

ZM Ariola, J Maraist, M Odersky, M Felleisen… - Proceedings of the …, 1995 - dl.acm.org
The mismatch between the operational semantics of the lambda calculus and the actual
behavior of implementations is a major obstacle for compiler writers. They cannot explain …

[图书][B] Qualified types: theory and practice

MP Jones - 2003 - books.google.com
Qualified types can be viewed as a generalization of type classes in the functional language
Haskell and the theorem prover Isabelle. These in turn are extensions of equality types in …

A transformation-based optimiser for Haskell

SLP Jones, ALM Santos - Science of computer programming, 1998 - Elsevier
Many compilers do some of their work by means of correctness-preserving, and hopefully
performance-improving, program transformations. The Glasgow Haskell Compiler (GHC) …

Compiling Haskell by program transformation: A report from the trenches

SLP Jones - European Symposium on Programming, 1996 - Springer
Many compilers do some of their work by means of correctness-preserving, and hopefully
performance-improving, program transformations. The Glasgow Haskell Compiler (GHC) …

Let-floating: moving bindings to give faster programs

S Peyton Jones, W Partain, A Santos - Proceedings of the first ACM …, 1996 - dl.acm.org
Virtually every compiler performs transformations on the program it is compiling in an
attempt to improve efficiency. Despite their importance, however, there have been few …

[图书][B] Compilation by transformation in non-strict functional languages

AL de Medeiros Santos - 1995 - search.proquest.com
Andre Luis de Medeiros Santos Page 1 Department of Computing Science Compilation by
Transformation in Non-Strict Functional Languages Andre Luis de Medeiros Santos …

Once upon a polymorphic type

K Wansbrough, S Peyton Jones - … of the 26th ACM SIGPLAN-SIGACT …, 1999 - dl.acm.org
We present a sound type-based'usage analysis' for a realistic lazy functional language.
Accurate information on the usage of program subexpressions in a lazy functional language …