We examine what is necessary to allow generic libraries to be used naturally in a multi-language, potentially distributed environment. Our approach is to treat a library as a software component and to view the problem as one of component ex-tension. Language-neutral library interfaces usually do not support the full range of programming idioms that are available when a library is used natively. We in-vestigate how to structure the language bindings of the neutral interface to achieve a better expressibility and code re-use. We use generalized algebraic data types to express and reason about the component interfaces. We furthermore address how language-neutral interfaces can be extended with import bindings to recover the desired programming...
This paper describes several extensions to the.NET Common Intermediary Language (CIL), each of which...
Software libraries have emerged as one of the most common ways of providingreusable, organized colle...
Reusing code from software libraries can reduce the time and effort to construct software systems an...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Abstract. The past decade of experience has demonstrated that the generic programming methodology is...
AbstractGeneric programming is an effective methodology for developing reusable software libraries. ...
This paper presents the design of G, a new language specifically created for generic programming. We...
Abstract. We present a new programming language, named G, designed to support the style of generic p...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
We outline an approach to construction of software libraries in which generic algorithms (algorithmi...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
Abstract. Generic programming (GP) is a form of abstraction in programming languages that serves to ...
Many modern programming languages support basic generic programming, sufficient to implement type-sa...
Generic programming (GP) is a form of abstraction in programming languages that serves to reduce cod...
Generic programming has recently emerged as a paradigm for developing highly reusable software libra...
This paper describes several extensions to the.NET Common Intermediary Language (CIL), each of which...
Software libraries have emerged as one of the most common ways of providingreusable, organized colle...
Reusing code from software libraries can reduce the time and effort to construct software systems an...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Abstract. The past decade of experience has demonstrated that the generic programming methodology is...
AbstractGeneric programming is an effective methodology for developing reusable software libraries. ...
This paper presents the design of G, a new language specifically created for generic programming. We...
Abstract. We present a new programming language, named G, designed to support the style of generic p...
Generic programming is an attractive paradigm for developing libraries for high-performance computin...
We outline an approach to construction of software libraries in which generic algorithms (algorithmi...
Generic programming is an indispensable ingredient of modern programming languages. In the C++ prog...
Abstract. Generic programming (GP) is a form of abstraction in programming languages that serves to ...
Many modern programming languages support basic generic programming, sufficient to implement type-sa...
Generic programming (GP) is a form of abstraction in programming languages that serves to reduce cod...
Generic programming has recently emerged as a paradigm for developing highly reusable software libra...
This paper describes several extensions to the.NET Common Intermediary Language (CIL), each of which...
Software libraries have emerged as one of the most common ways of providingreusable, organized colle...
Reusing code from software libraries can reduce the time and effort to construct software systems an...