Polymorphism is a key feature of modern, strongly-typed programming languages including Ada, C++, and ML. This research program investigates a new approach to implementing polymorphism, based on associating type information with each activation of a polymorphic function, rather than with data. This approach permits type information to be utilized effectively at runtime or link-time, not just at compile-time. It enables compilers to generate polymorphic object code from parametrically polymorphic source code, while still using specialized, space-efficient data formats that can be shared with other software components. The approach also supports a large variety of powerful non-parametric features in the source language and in the development and runtime environments. The focus of the research will be on generating prototype compiler implementations and language extensions, that can be evaluated using performance benchmarks. The underlying aim of the research is to make polymorphic programs easier to develop and to integrate into existing systems, thereby, hastening the acceptance of modern languages by industrial and commercial users as well as by academics.

Project Start
Project End
Budget Start
1995-09-01
Budget End
1999-08-31
Support Year
Fiscal Year
1995
Total Cost
$119,825
Indirect Cost
Name
Portland State University
Department
Type
DUNS #
City
Portland
State
OR
Country
United States
Zip Code
97207