Genera Retrospective: "the world's first commercial object-oriented OS" (1991)
archive.org
archive.org
Thankfully Xerox’s Interlisp-D is now available as open source. Hopefully one day Genera will be open source.
CMUCL was basically licensed as public domain. It was based on the stripped down version of Lisp Machine Lisp, called Common Lisp and it ran on UNIX systems. It came with its own IDE built around an EMACS clone called Hemlock.
Still, there’s something very appealing about an operating system built on top of an object-oriented environment. I’m not talking C++ or Java, but I’m talking about the types of dynamic environments made easier with Smalltalk or CLOS. There were many explorations of desktops built using dynamic objects. The closest we’ve gotten to this commercially was NeXTstep/OPENSTEP/Mac OS X, which makes heavy use of Objective-C. Étoilé, a project from the late 2000s that used GNUstep, would’ve been another interesting evolution in this direction, and I also like projects like Pragmatic Smalltalk (from Étoilé) and Objective-Smalltalk that aimed to build a Smalltalk using an Objective-C base. I also know that Microsoft’s COM tried to achieve component-based systems by trying to make a common substrate that doesn’t rely on dynamically-typed OO languages like Smalltalk and Common Lisp. Of course, neither macOS or Windows take things as far as the Smalltalk-80 environment does, and I dream of what can be created using CLOS.
But, hey, it’s not too late. A Lisp OS is my dream side project.