AbstractThis paper describes several extensions to the .NET Common Intermediary Language (CIL), each of which is designed to enable easier implementation of typed high-level programming languages on the .NET platform, and to promote closer integration and interoperability between these languages. In particular we aim for easier interoperability between components whose interfaces are expressed using function types, discriminated unions and parametric polymorphism, regardless of the languages in which these components are implemented. We show that it is possible to add these constructs to an existing, “real world” intermediary language and that this allows corresponding subsets of constructs to be compiled uniformly, which in turn will allow...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
The EPSRC-funded Generic and Indexed Programming project will explore the inter-action between datat...
Practical implementations of high-level languages must provide access to libraries and system servic...
This paper describes several extensions to the.NET Common Intermediary Language (CIL), each of which...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Development and evolution of Domain-Specific Languages (DSLs) is becoming recurrent in the developme...
We examine what is necessary to allow generic libraries to be used naturally in a multi-language, po...
International audienceInstead of a monolithic programming language trying to cover all features of i...
In this work, we propose a compilation strategy for nonstrict functional languages targeting the Mi...
National audienceWe present in this paper the evolution of the inter-operability needs of the functi...
Interoperability of programming languages is the ability for two or more languages to interact as pa...
Many modern programming languages support basic generic programming, sufficient to implement type-sa...
AbstractPractical implementations of high-level languages must provide access to libraries and syste...
Abstract. This paper presents our experiments in providing mechanisms for parametric polymorphism fo...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
The EPSRC-funded Generic and Indexed Programming project will explore the inter-action between datat...
Practical implementations of high-level languages must provide access to libraries and system servic...
This paper describes several extensions to the.NET Common Intermediary Language (CIL), each of which...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Development and evolution of Domain-Specific Languages (DSLs) is becoming recurrent in the developme...
We examine what is necessary to allow generic libraries to be used naturally in a multi-language, po...
International audienceInstead of a monolithic programming language trying to cover all features of i...
In this work, we propose a compilation strategy for nonstrict functional languages targeting the Mi...
National audienceWe present in this paper the evolution of the inter-operability needs of the functi...
Interoperability of programming languages is the ability for two or more languages to interact as pa...
Many modern programming languages support basic generic programming, sufficient to implement type-sa...
AbstractPractical implementations of high-level languages must provide access to libraries and syste...
Abstract. This paper presents our experiments in providing mechanisms for parametric polymorphism fo...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
The EPSRC-funded Generic and Indexed Programming project will explore the inter-action between datat...
Practical implementations of high-level languages must provide access to libraries and system servic...