Skip to main navigation Skip to search Skip to main content

A Theory of Tagged Objects

Research output: Chapter in Book/Report/Conference proceedingConference Paperpeer-review

6 Citations (Scopus)

Abstract

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 languageEnglish
Title of host publication29th European Conference on Object-Oriented Programming, ECOOP 2015
EditorsJohn Tang Boyland
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Pages174-197
Number of pages24
ISBN (Electronic)9783939897866
DOIs
Publication statusPublished - 1 Jul 2015
Externally publishedYes
Event29th European Conference on Object-Oriented Programming, ECOOP 2015 - Prague, Czech Republic
Duration: 5 Jul 201510 Jul 2015

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume37
ISSN (Print)1868-8969

Conference

Conference29th European Conference on Object-Oriented Programming, ECOOP 2015
Country/TerritoryCzech Republic
CityPrague
Period5/07/1510/07/15

Fingerprint

Dive into the research topics of 'A Theory of Tagged Objects'. Together they form a unique fingerprint.
  • A Theory of Tagged Objects (Artifact)

    Lee, J., Aldrich, J., Shaw, T., Potanin, A. & Chung, B., 2015, In: Dagstuhl Artifacts Series (DARTS). 1, 1, p. 3:1-3:3

    Research output: Contribution to journalShort surveypeer-review

Cite this