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 ...
Call-by-need semantics formalize the wisdom that work should be done at most once. It frees programm...
A comprehensive semantics for functional programs is presented, which gen-eralizes the well-known ca...
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...
Theme 2 - Genie logiciel et calcul symbolique. Projet LandeSIGLEAvailable at INIST (FR), Document Su...
International audienceThis paper formalizes and proves correct a compilation scheme for mutually-rec...
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...
62 pages, uses pic.International audienceThis paper formalizes and proves correct a compilation sche...
We express implementations of functional languages as a succession of program transformations in a c...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
A comprehensive semantics for functional programs is presented, which generalizes the well-known cal...
A comprehensive semantics for functional programs is presented, which generalizes the well-known cal...
In this paper we present a new programming technique for lazy functional programming languages. The ...
Call-by-need semantics formalize the wisdom that work should be done at most once. It frees programm...
A comprehensive semantics for functional programs is presented, which gen-eralizes the well-known ca...
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...
Theme 2 - Genie logiciel et calcul symbolique. Projet LandeSIGLEAvailable at INIST (FR), Document Su...
International audienceThis paper formalizes and proves correct a compilation scheme for mutually-rec...
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...
62 pages, uses pic.International audienceThis paper formalizes and proves correct a compilation sche...
We express implementations of functional languages as a succession of program transformations in a c...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
A comprehensive semantics for functional programs is presented, which generalizes the well-known cal...
A comprehensive semantics for functional programs is presented, which generalizes the well-known cal...
In this paper we present a new programming technique for lazy functional programming languages. The ...
Call-by-need semantics formalize the wisdom that work should be done at most once. It frees programm...
A comprehensive semantics for functional programs is presented, which gen-eralizes the well-known ca...