Lazy functional languages seem to be unsuitable for programming embedded computers because their implementations require so much memory for program code and graph. In this paper we describe a new abstract machine for the implementation of lazy functional languages on embedded computers called the X-machine. The X-machine has been designed so that program code can be stored compactly as byte code, yet run quickly using dynamic compilation. Our first results are promising --- programs typically require only 33% of the code space of an ordinary implementation, but run at 75% of the speed. Future work needs to concentrate on reducing the size of statically-allocated data and the run-time system, and on developing a more detailed understanding o...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
We discuss a translation methodology for transforming a high level algorithmic specification written...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Processor designs specialized for functional languages received very little attention in the past 20...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Distributed implementations of programming languages with implicit parallelism hold out the prospect...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
Automatic memory management is an important concept in many high order languages. It improves produc...
International audienceJIT compilation and dynamic compilation are powerful techniques allowing to de...
Functional programming languages offer a new programming paradigm with many advantages over the more...
In the recent years a multitude of functional language implementations has been developed, whereby t...
The Java Virtual Machine (JVM) was designed as the target for Java compilers, but there is no reason...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
We discuss a translation methodology for transforming a high level algorithmic specification written...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
Processor designs specialized for functional languages received very little attention in the past 20...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Distributed implementations of programming languages with implicit parallelism hold out the prospect...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
Automatic memory management is an important concept in many high order languages. It improves produc...
International audienceJIT compilation and dynamic compilation are powerful techniques allowing to de...
Functional programming languages offer a new programming paradigm with many advantages over the more...
In the recent years a multitude of functional language implementations has been developed, whereby t...
The Java Virtual Machine (JVM) was designed as the target for Java compilers, but there is no reason...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
We discuss a translation methodology for transforming a high level algorithmic specification written...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...