Research output per year
Research output per year
Research output: Chapter in Book/Report/Conference proceeding › Conference Paper › peer-review
Foundational models of object-oriented constructs typically model objects as records with a structural type. However, many object-oriented languages are class-based; statically-typed formal models of these languages tend to sacrifice the foundational nature of the record-based models, and in addition cannot express dynamic class loading or creation. In this paper, we explore how to model statically-typed object-oriented languages that support dynamic class creation using foundational constructs of type theory. We start with an extensible tag construct motivated by type theory, and adapt it to support static reasoning about class hierarchy and the tags supported by each object. The result is a model that better explains the relationship between objectoriented and functional programming paradigms, suggests a useful enhancement to functional programming languages, and paves the way for more expressive statically typed object-oriented languages. In that vein, we describe the design and implementation of the Wyvern language, which leverages our theory.
| Original language | English |
|---|---|
| Title of host publication | 29th European Conference on Object-Oriented Programming, ECOOP 2015 |
| Editors | John Tang Boyland |
| Publisher | Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
| Pages | 174-197 |
| Number of pages | 24 |
| ISBN (Electronic) | 9783939897866 |
| DOIs | |
| Publication status | Published - 1 Jul 2015 |
| Externally published | Yes |
| Event | 29th European Conference on Object-Oriented Programming, ECOOP 2015 - Prague, Czech Republic Duration: 5 Jul 2015 → 10 Jul 2015 |
| Name | Leibniz International Proceedings in Informatics, LIPIcs |
|---|---|
| Volume | 37 |
| ISSN (Print) | 1868-8969 |
| Conference | 29th European Conference on Object-Oriented Programming, ECOOP 2015 |
|---|---|
| Country/Territory | Czech Republic |
| City | Prague |
| Period | 5/07/15 → 10/07/15 |
Research output: Contribution to journal › Short survey › peer-review