In Part I [5], we proposed an approach to formally describe and compare functional languages implementations. We focused on call-by-value and described well-known compilers for strict languages. Here, we complete our exploration of the design space of implementations by studying call-by-name, call-by-need and graph reduction. We express the whole compilation process as a succession of program transformations in a common framework. At each step, different transformations model fundamental choices or optimizations. We describe and compare the diverse alternatives for the compilation of the call-by-name strategy in both environment and graph-based models. The different options for the compilation of béta-reduction described in [5] can be appli...
In this paper we present a new programming technique for lazy functional programming languages. The ...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
We present a unified framework to describe and compare functional language implementations. We expre...
We present a unified framework to describe and compare functional language implementations. We expre...
Theme 2 - Genie logiciel et calcul symbolique. Projet LandeSIGLEAvailable at INIST (FR), Document Su...
We express implementations of functional languages as a succession of program transformations in a c...
A comprehensive semantics for functional programs is presented, which gen-eralizes the well-known ca...
In this paper we present a new programming technique for lazy functional programming languages. The ...
In functional language implementation, there is a folklore belief that there is a conflict between i...
A comprehensive semantics for functional programs is presented, which generalizes the well-known cal...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
In this paper we present a new programming technique for lazy functional programming languages. The ...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
We present a unified framework to describe and compare functional language implementations. We expre...
We present a unified framework to describe and compare functional language implementations. We expre...
Theme 2 - Genie logiciel et calcul symbolique. Projet LandeSIGLEAvailable at INIST (FR), Document Su...
We express implementations of functional languages as a succession of program transformations in a c...
A comprehensive semantics for functional programs is presented, which gen-eralizes the well-known ca...
In this paper we present a new programming technique for lazy functional programming languages. The ...
In functional language implementation, there is a folklore belief that there is a conflict between i...
A comprehensive semantics for functional programs is presented, which generalizes the well-known cal...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
In this paper we present a new programming technique for lazy functional programming languages. The ...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
The semantics of lazy functional programming languages is usually presented in two different ways: a...