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.