Getting F-bounded polymorphism into shape
Loading...
Date
Authors
Greenman, Ben
Muehlboeck, Fabian
Tate, Ross
Journal Title
Journal ISSN
Volume Title
Publisher
Association for Computing Machinery (ACM)
Access Statement
Abstract
We present a way to restrict recursive inheritance without sacrificing the benefits of F-bounded polymorphism. In particular, we distinguish two new concepts, materials and shapes, and demonstrate through a survey of 13.5 million lines of open-source generic- Java code that these two concepts never actually overlap in practice. With this Material-Shape Separation, we prove that even näive type-checking algorithms are sound and complete, some of which address problems that were unsolvable even under the existing proposals for restricting inheritance. We illustrate how the simplicity of our design reflects the design intuitions employed by programmers and potentially enables new features coming into demand for upcoming programming languages.
Description
Citation
Collections
Source
Type
Book Title
PLDI 2014 - Proceedings of the 2014 ACM SIGPLAN Conference on Programming Language Design and Implementation
Entity type
Publication