@TechReport{Dartmouth:TR86-104, author = {Mark Sherman}, title = {{Uses of Generics in Ada}}, institution = {Dartmouth College, Computer Science}, address = {Hanover, NH}, number = {PCS-TR86-104}, year = {1986}, URL = {http://www.cs.dartmouth.edu/reports/TR86-104.pdf}, abstract = { This paper discusses how Ada generic procedures and packages can be used in novel ways to provide general initialization of records, expressions using discriminants, record field hiding and explicit control of parameter binding. } }