International audienceInstead of a monolithic programming language trying to cover all features of interest, some programming systems are designed by combining together simpler languages that cooperate to cover the same feature space. This can improve usability by making each part simpler than the whole, but there is a risk of abstraction leaks from one language to another that would break expectations of the users familiar with only one or some of the involved languages. We propose a formal specification for what it means for a given language in a multi-language system to be usable without leaks: it should embed into the multi-language in a fully abstract way, that is, its contextual equivalence should be unchanged in the larger system. To...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
Sizable projects often involve the combination of multiple languages, and many projects involve the ...
We present a resource-management model for ML-style programming languages, designed to be compatible...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Modern software development rarely takes place within a single programming language. Often, programm...
Modern software development rarely takes place within a single programming language. Often, programm...
International audienceIn the context of high performance computing, it is important to avoid indeter...
We report on a technique for interfacing an untyped logic language to a statically poly morphically ...
We present an approach to the interoperability of programming languages, based on a Common Runtime S...
Enhancing the type system of a programming language brings benefits on many fronts. We define and ex...
We present an approach to the interoperability of programming languages, based on a Common Runtime S...
Existing ML-like languages guarantee type-safety, ensuring memory safety and protecting the invarian...
Interoperability of programming languages is the ability for two or more languages to interact as pa...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
Sizable projects often involve the combination of multiple languages, and many projects involve the ...
We present a resource-management model for ML-style programming languages, designed to be compatible...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Modern software development rarely takes place within a single programming language. Often, programm...
Modern software development rarely takes place within a single programming language. Often, programm...
International audienceIn the context of high performance computing, it is important to avoid indeter...
We report on a technique for interfacing an untyped logic language to a statically poly morphically ...
We present an approach to the interoperability of programming languages, based on a Common Runtime S...
Enhancing the type system of a programming language brings benefits on many fronts. We define and ex...
We present an approach to the interoperability of programming languages, based on a Common Runtime S...
Existing ML-like languages guarantee type-safety, ensuring memory safety and protecting the invarian...
Interoperability of programming languages is the ability for two or more languages to interact as pa...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
Sizable projects often involve the combination of multiple languages, and many projects involve the ...
We present a resource-management model for ML-style programming languages, designed to be compatible...