Language Requirements for Large-Scale Generic Libraries

10 years 15 days ago
Language Requirements for Large-Scale Generic Libraries
Abstract. The past decade of experience has demonstrated that the generic programming methodology is highly effective for the design, implementation, and use of large-scale software libraries. The fundamental principle of generic programming is the realization of interfaces for entire sets of components, based on their essential syntactic and semantic requirements, rather than for any particular components. Many programming languages have features for describing interfaces between software components, but none completely support the approach used in generic programming. We have recently developed G, a language designed to provide first-class language support for generic programming and large-scale libraries. In this paper, we present an overview of G and analyze the interdependence between language features and libraries design in light of a complete implementation of the Standard Template Library using G. In addition, we discuss important issues related to modularity and encapsulatio...
Jeremy G. Siek, Andrew Lumsdaine
Added 27 Jun 2010
Updated 27 Jun 2010
Type Conference
Year 2005
Where GPCE
Authors Jeremy G. Siek, Andrew Lumsdaine
Comments (0)