We express implementations of functional languages as a succession of program transformations in a common framework. At each step, different transformations model fundamental choices or optimizations. A benefit of this approach is to structure and decompose the implementation process. The correctness proofs can be tackled independently for each step and amount to proving program transformations in the functional world. It also paves the way to formal comparisons by estimating the complexity of individual transformations or compositions of them. We focus on call-by-value implementations, describe and compare the diverse alternatives and classify well-known abstract machines. This work also aims to open the design space of functional language...
This thesis aims to develop efficient implementation techniques for functional programming languages...
In this paper we study the relationships between logic programming and functional programming, tryin...
We investigate the relationship between functional and definitional programming by translating a sub...
We present a unified framework to describe and compare functional language implementations. We expre...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
The goal of this research is to design and implement a small functional programming language that in...
The pedagogical desirability of functional programming is effectively swamped by an overwhelmingly i...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
The functional programming style describes computations concisely. The applicative nature of functio...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
Programme 2 - Calcul symbolique, programmation et genie logiciel - Projet LandeSIGLEAvailable at INI...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
This thesis aims to develop efficient implementation techniques for functional programming languages...
In this paper we study the relationships between logic programming and functional programming, tryin...
We investigate the relationship between functional and definitional programming by translating a sub...
We present a unified framework to describe and compare functional language implementations. We expre...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
The goal of this research is to design and implement a small functional programming language that in...
The pedagogical desirability of functional programming is effectively swamped by an overwhelmingly i...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
The functional programming style describes computations concisely. The applicative nature of functio...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
Programme 2 - Calcul symbolique, programmation et genie logiciel - Projet LandeSIGLEAvailable at INI...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
This thesis aims to develop efficient implementation techniques for functional programming languages...
In this paper we study the relationships between logic programming and functional programming, tryin...
We investigate the relationship between functional and definitional programming by translating a sub...