🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.lang.st80
Article #230

Xerox Star "traits"

#230
From: Michael Caplinger
Date: Thu, 06 Mar 1986 20:34
15 lines
1268 bytes
Does someone know how the "traits" multiple-inheritance scheme was implemented
on the Xerox Star?  There are a couple of clues in the literature (see
for example the paper in the '82 Siggraph proceedings) but the exact
implementation details were "beyond the scope of this paper."  Other
papers mention something called a "traits manager", but don't say how it
works.

I'm interested in just how they were able to implement this scheme without
bypassing the type checking in Mesa -- particularly for "replaceable"
(read Simula/C++ "virtual") functions, and still not do any lookup/
type resolution at runtime.

	Mike Caplinger
	mike@bellcore.arpa
	ihnp4!bambi!mike
Technical Details
Message-ID: <296@bambi.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!burl!ulysses!gamma!epsilon!zeta!sabre!petrus!magic!science!bambi!mike

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.2 9/18/84; site bambi.UUCP
Path: arc1-ca.pugleaf.net!utzoo!watmath!clyde!burl!ulysses!gamma!epsilon!zeta!sabre!petrus!magic!science!bambi!mike
From: mike@bambi.UUCP (Michael Caplinger)
Newsgroups: net.lang.st80,net.lang.c++
Subject: Xerox Star "traits"
Message-ID: <296@bambi.UUCP>
Date: Thu, 6-Mar-86 15:34:52 EST
Article-I.D.: bambi.296
Posted: Thu Mar  6 15:34:52 1986
Date-Received: Sat, 8-Mar-86 03:00:14 EST
Distribution: net
Organization: Bell Communications Research Inc., Morristown, NJ
Lines: 15