Abstract
We present a statically typed, class-based object oriented language where classes are first class polymorphic values. A main contribution of this work is the design of a type system that combines first class polymorphic values with structural equirecursive types and admits a subtyping algorithm which is arguably much simpler than existing alternatives. Our development is modular and can be easily instantiated for either a Kernel-Fun or a F ≤ T style of subtyping discipline. © Springer-Verlag Berlin Heidelberg 2005.
Original language | English |
---|---|
Title of host publication | Lecture Notes on Computer Science |
Pages | 342-356 |
Number of pages | 15 |
DOIs | |
Publication status | Published - 1 Jan 2005 |
Event | European Symposium on Programming - Duration: 1 Jan 2005 → … |
Conference
Conference | European Symposium on Programming |
---|---|
Period | 1/01/05 → … |
Keywords
- Classes
- Subtyping algorithms
- Polymorphic components