The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a transputer array. An important component of the system is a highly optimising compiler for Haskell to a single transputer. This paper presents a methodology for describing the optimisations and code generation for such a compiler, which allows the exploitation of many standard and some new techniques in a clear and concise notation. Results are included showing that the optimisations give significant improvement over the standard combinator and (Johnsson's 1984) G-machine implementations
Six implementations of different lazy functional languages are compared using a common benchmark of ...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
This thesis presents a compiler for the simple functional programming language LambdaPi, which inclu...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Automatic memory management is an important concept in many high order languages. It improves produc...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Six implementations of different lazy functional languages are compared using a common benchmark of ...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
We give an overview of the Glasgow Haskell compiler, focusing especially on way in which we have bee...
This thesis presents a compiler for the simple functional programming language LambdaPi, which inclu...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
The research presented in this thesis is about the design and implementation of Naira, a parallel, p...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Automatic memory management is an important concept in many high order languages. It improves produc...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
The Generic Haskell programming language allows functions to be defined by induction on the structur...
Functional programming languages such as Haskell are fundamentally different from imperative languag...
Six implementations of different lazy functional languages are compared using a common benchmark of ...
The LOLITA natural language processor is an example of one of the ever-increasing number of large-sc...
Abstract. Typed programming languages offer safety guarantees that help programmers write correct co...