I always loved the "everything is an object" approach and in a better world this not NeXT or Windows would be our underlying principle.
I always loved the "everything is an object" approach and in a better world this not NeXT or Windows would be our underlying principle.
Huh? What's the relationship?
Does someone have examples of cool things you can do in wmii thanks to this?
[1] Google Tech Talk about i3: http://www.youtube.com/watch?v=QnYN2CTb1hM (this question at 15:30)
Which sadly isn't at all what Plan9 does, in the usual "worse is better" way of Unix. Objects would allow a bit more versatility than the "everything is a file, usually one with plain UTF-8 text" approach. (And actually, Windows is closer to an object world with COM, as evidenced by e.g. the core model of PowerShell)
Of course, an object-model has a hard time when the rest of the world and the net is talking in files, you're also much more likely to create a walled garden.
As for simplicity, I can understand that regarding systems like Smalltalk (or possibly lisp machines), although Oberon serves as a prime counter-example here. It did inspire the Acme editor, and here you can see that if your basic text model is objects, not just a byte-stream, some extensions are easier to do (different fonts, syntax highlighting, widgets).
And yes, I'm aware that the usual response to that was and is "you don't need that". Milages obviously do vary.
Oberon also had quite nice concepts, specially version 3 with Gadgets.