Skip to Content Java Solaris Communities Partners My Sun Sun Store United States Worldwide

»  Spotlight Articles
»  Projects
»  Publications
»  People
»  Awards
»  Events
»  Downloads
»  Internships
»  Contrarian Minds
»  About Sun Labs

Self Logo

The Power of Simplicity
Release 4.1.6
Michael Abd-El-Malek and David Ungar
Sun Microsystems Laboratories
September 27, 2002


Late-breaking news: Self now runs under Mac OS X 10.2 (Jaguar). Additionally, polymorphic inline caches have been implemented on PowerPC, leading to a more responsive Self system! See the included release notes for a full list of changes. Previous news: Self now runs as a Mac OS X application. We have dropped support for Mac OS 9. We have provided a Project Builder project to ease the building of the Self VM under Mac OS X. An AppleScript application is also included that lets you drag and drop snapshots to start them.
In 1995 the Self Group at Sun Microsystems Laboratories, Inc., and Stanford University made available Release 4.0 of the experimental object-oriented programming language Self. Although Self is no longer an official project at Sun Microsystems Laboratories, we have seen many of Self's innovations adopted. The Morphic GUI framework has been incorporated into Squeak, and the Virtual Machine ideas provided the initial inspiration for the Java™ HotSpot™ performance engine. However, the language and programming environment have yet to be mined for ideas. Now, Self runs on the Macintosh platform (albeit without optimization). We have used it on a 400 MHz G3 PowerBook (a Lombard). These days, we use 550Mhz G4 Powerbooks running Mac OS X. OS X seems to make Self more responsive. In order to port Self, Dave has cleaned up the virtual machine, and added a portability framework. This release will therefore be of interest to two new groups, those who want to try using a prototype-based language on a Macintosh, and those who want to port Self to other platforms (such as WinTel).

Regardless, if you want to run Self 4.1.6 or work on the virtual machine, start by obtaining and unpacking:

After downloading and unpacking the Self 4.1.6 file, find the objects directory. On the Macintosh, you can double-click either of the two snapshot files. (The demo snapshot contains the self-guided tutorial.) If you are not on the Macintosh, you need to make the Self file executable (chmod +x Self) and type either Self -s Demo.self or Self -s BareBones.snap. ( If you make the snapshots executable and put the objects directory in your path, you can simply invoke a snapshot file to start Self. )

If you want to work on the virtual machine, you also need:

If you want to discuss Self with other interested people, there is a mailing list at self-interest@egroups.com.

For information on the programming environment (essentially unchanged for Self 4.1), please refer to the Web page on Self 4.0.

We hope that you will enjoy the chance to experience a different form of object-oriented programming.


Supplemental Information


Acknowledgments

This release was prepared by Michael Abd-El-Malek and David Ungar. Kristen McIntyre helped with the Mac port. Self owes its existence to the members of the Self Group and to the support of Sun Microsystems Laboratories, directed by James Mitchell.


Sun, Sun Microsystems, the Sun Logo, Java, and HotSpot are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.

All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.

Would you recommend this Sun site to a friend or colleague?
Contact About Sun News Employment Privacy Terms of Use Trademarks Copyright 1994-2008 Sun Microsystems, Inc.