A Language for Generic Programming in the Large

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

50 pages

Scientific paper

Generic programming is an effective methodology for developing reusable software libraries. Many programming languages provide generics and have features for describing interfaces, but none completely support the idioms used in generic programming. To address this need we developed the language G. The central feature of G is the concept, a mechanism for organizing constraints on generics that is inspired by the needs of modern C++ libraries. G provides modular type checking and separate compilation (even of generics). These characteristics support modular software development, especially the smooth integration of independently developed components. In this article we present the rationale for the design of G and demonstrate the expressiveness of G with two case studies: porting the Standard Template Library and the Boost Graph Library from C++ to G. The design of G shares much in common with the concept extension proposed for the next C++ Standard (the authors participated in its design) but there are important differences described in this article.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

A Language for Generic Programming in the Large does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with A Language for Generic Programming in the Large, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and A Language for Generic Programming in the Large will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-333038

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.