Programming in Algorithms : Generic Programming and its Implementation
Date
2013
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Producer
Director
Performer
Choreographer
Costume Designer
Music
Videographer
Lighting Designer
Set Designer
Crew Member
Funder
Rehearsal Director
Concert Coordinator
Advisor
Moderator
Panelist
Alternative Title
Department
Haverford College. Department of Computer Science
Type
Thesis
Original Format
Running Time
File Format
Place of Publication
Date Span
Copyright Date
Award
Language
eng
Note
Table of Contents
Terms of Use
Rights Holder
Access Restrictions
Haverford users only until 2020-01-01, afterwards Open Access.
Terms of Use
Tripod URL
Identifier
Abstract
The decisions which language designers make when implementing new features, and the effects which those decisions have on a finished language, is a fascinating field of study which has been largely overlooked by many programming language researchers. In this paper, we will explore the implementation of generic programming, a powerful programming technique, in four modern programming languages (C++, C#, Java, and Haskell). We discuss the process of designing each implementation and how those design choices affect their use in each language. In doing so, we build a coherent theory of trade-offs in language design and how those trade-offs can be minimized.