Yesterday night, while building a new kernel for lispmeister, I read
Programming as an Experience: The Inspiration for Self by Randall B. Smith and David Ungar. Here's a nice quote from the
Motivation section of the paper:
Programmers are human beings, embedded in a world of sensory experience, acting and responding to more than just rational thought. Of course to be effective, programmers need logical language semantics, but they also need things like confidence, comfort, and satisfaction — aspects of experience which are beyond the domain of pure logic.
These concerns have traditionally been addressed separately by putting the logic in the language and providing for the rest of experience with the programming environment. The Self system attempts to integrate the intellectual and experiential sides of programming.
Sun Microsystem Laboratories published a volume of collected papers
online.
The First Ten Years
contains some good papers from Guy L. Steele, Jr., Ivan Sutherland, Mick Jordan and others including two papers by
David Ungar about Self.
Lars Bak
[1],
Self developer and former technical lead of the HotSpot team at Sun, founded
OOVM a "company dedicated to creating a much simpler and more reliable software platform for the embedded software market".
Rainer Joswig
[2]
[3]
pointed out
on c.l.l. that OOVM was just aquired by the swiss embedded software company
Esmertec. See also
this
article in
The Register.
OOVM produces a virtual machine that allows programmers to hook in remotely and modify code on the fly without needing to reboot the environment: which is very useful indeed. It makes software updates transparent to the user.