In this work, we propose a compilation strategy for nonstrict functional languages targeting the Microsoft .NET Platform, a multilanguage platform which provides a large number of services to aid current software development. This strategy is based on the push/enter execution model, enables fast function calling mechanisms whenever possible and males use of new features present in .NET Framework, such as delegates and tail calls. Our case study was the compilation of the Haskell language, a standardized and well known nonstrict functional language. Our main contribution is the construction of an environment for the testing of different compilation techniques for functional languages targeting .NET
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
This paper describes several extensions to the.NET Common Intermediary Language (CIL), each of which...
AbstractThis paper describes several extensions to the .NET Common Intermediary Language (CIL), each...
We present a unified framework to describe and compare functional language implementations. We expre...
Compilers for functional languages, whether strict or non-strict, typed or untyped, need to handle m...
This thesis describes two applications of functional programming to process formal and natural langu...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
We present a novel yet simple foreign function interface, designedfor web-targeting Haskell dialects...
We express implementations of functional languages as a succession of program transformations in a c...
In this paper we introduce an intermediate language for translation of F#, a functional language pol...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
In the last decades, scene of functional programming has changed dramati-cally as many new compilati...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
This paper describes several extensions to the.NET Common Intermediary Language (CIL), each of which...
AbstractThis paper describes several extensions to the .NET Common Intermediary Language (CIL), each...
We present a unified framework to describe and compare functional language implementations. We expre...
Compilers for functional languages, whether strict or non-strict, typed or untyped, need to handle m...
This thesis describes two applications of functional programming to process formal and natural langu...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
We present a novel yet simple foreign function interface, designedfor web-targeting Haskell dialects...
We express implementations of functional languages as a succession of program transformations in a c...
In this paper we introduce an intermediate language for translation of F#, a functional language pol...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
In the last decades, scene of functional programming has changed dramati-cally as many new compilati...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...