2014
DOI: 10.1145/2666356.2594308
|View full text |Cite
|
Sign up to set email alerts
|

Getting F-bounded polymorphism into shape

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 naïve type-checking algorithms are sound and complete, s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...

Citation Types

0
1
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(1 citation statement)
references
References 17 publications
0
1
0
Order By: Relevance
“…Greenman et al [2014] raised a concern about non-expansive inheritance restricting some conventional class table use-cases. We go one step further by showing that the expressiveness of non-expansive class tables is regular, i.e., of the lowest tier.Theorem 5.1.…”
mentioning
confidence: 99%
“…Greenman et al [2014] raised a concern about non-expansive inheritance restricting some conventional class table use-cases. We go one step further by showing that the expressiveness of non-expansive class tables is regular, i.e., of the lowest tier.Theorem 5.1.…”
mentioning
confidence: 99%