Sunday, March 19, 2006

An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes

An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes by Craig Chambers, David Ungar, and Elgin Lee. (PS)

I read this paper for a compulsory milestone papers course at the ANU Department of Computer Science. In it, the authors describe the techniques used to implement that the SELF efficiently. SELF was unusual (and still is, in some respects) in that it was a dynamic, prototype-based object-oriented language. The techniques pioneered by the SELF team formed the foundation upon which most modern virtual machines, including the various JIT technologies for Java, are built.

This paper and SELF have been discussed at Lambda the Ultimate on a number of occasions.

DOI | ACM | Google | CiteULike | Citeseer

No comments: