The declarative nature of functional programming languages causes many difficulties in their efficient implementation on conventional machines. The problem is much harder when the language has non-strict (lazy) semantics. Abstract machines serve as an intellectual aid in bridging the semantic gap between such languages and the conventional von Neumann architecture. However they become more and more complex with time as efficiency considerations force the instruction set of the machine to grow in size. In this paper we explain the phenomenon in context of the Three Instruction Machine (TIM). We then define a rationalized instruction set for TIM that allows us to view all enhancements to TIM in a uniform way, This instruction set is quite clo...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
We express implementations of functional languages as a succession of program transformations in a c...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
A message passing multiprocessor model for computation based on functional languages has been sugges...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
The functional programming style describes computations concisely. The applicative nature of functio...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Functional languages can be enriched with logic variables to provide new computational features suc...
In functional language implementation, there is a folklore belief that there is a conflict between i...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
We express implementations of functional languages as a succession of program transformations in a c...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
This thesis describes a complete compiler back-end for lazy functional languages, which uses various...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
A message passing multiprocessor model for computation based on functional languages has been sugges...
Machine The Functional Abstract Machine (Fam) is a stack machine designed to support functional lang...
The functional programming style describes computations concisely. The applicative nature of functio...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Functional languages can be enriched with logic variables to provide new computational features suc...
In functional language implementation, there is a folklore belief that there is a conflict between i...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
We express implementations of functional languages as a succession of program transformations in a c...