Article View: fj.mail-lists.types
Article #40Two papers on object-oriented programming
From: mizuhito
Date: Wed, 16 Sep 1992 06:28
Date: Wed, 16 Sep 1992 06:28
62 lines
2798 bytes
2798 bytes
Date: Mon, 31 Aug 92 12:56:22 +0100
Two new papers on type systems for object-oriented programming are now
available for anonymous ftp; abstracts and ftp instructions follow.
The postscript sources can be emailed to sites without convenient FTP
access. Paper copies are also available on request; they should be
printed in a few weeks.
Cheers,
Benjamin Pierce
------------------------------------------------------------------------
Object-Oriented Programming Without Recursive Types
Benjamin C. Pierce and David N. Turner
ECS-LFCS-92-226
It is widely agreed that the full complexity of recursive types is
inherent in the essential mechanisms of object-oriented programming:
encapsulation, message passing, subtyping, and inheritance. We show
here that modeling object encapsulation in terms of existential types
yields a substantially more straightforward explanation of these
features in a simpler type theory without recursive types.
File names in FTP archive: oopsansrec (summary)
oop (expanded version)
An Abstract View of Objects and Subtyping
Martin Hofmann and Benjamin Pierce
ECS-LFCS-92-226
We give a direct type-theoretic characterization of the basic
mechanisms of object-oriented programming -- objects, methods, message
passing, and subtyping -- by introducing an explicit Object type
constructor together with suitable introduction, elimination, and
equality rules. The resulting abstract framework represents a first
step towards a high-level axiomatization of object-oriented
programming, and provides a common basis for justifying and comparing
known encodings of objects in terms of the seemingly diverse machinery
of recursive record types, F-bounded quantification, and existential
types.
File name in FTP archive: abstroop
------------------------------------------------------------------------
SAMPLE FTP SCRIPT
-----------------
ftp ftp.dcs.ed.ac.uk [or 129.215.160.5]
login: anonymous
password: <your mail address>
binary [don't forget this!]
cd pub/bcp
get oop.ps.Z
get abstroop.ps.Z
Technical Details
Message-ID:
<315654@nttlab.ntt.JP>Path:
arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!wnoc-snd-ss2!akiu!hakata!kyu-cs!lab!nttlab!daemonShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1300b0,4d20b91970016141,start X-Google-Attributes: gid1300b0,public X-Google-ArrivalTime: 1992-09-15 06:56:44 PST Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!sh.wide!wnoc-snd-ss2!akiu!hakata!kyu-cs!lab!nttlab!daemon From: mizuhito@ntt-20.NTT Newsgroups: fj.mail-lists.types Subject: Two papers on object-oriented programming Message-ID: <315654@nttlab.ntt.JP> Date: 16 Sep 92 06:28:47 GMT Sender: daemon@nttlab.ntt.JP Distribution: fj Lines: 62 Approved: news@nttlab.ntt