This rant states once again that in Smalltalk everything is an object. Alas, it is not (but should). This is a shortlist of things which is currently not objects in smalltalk:
* Message categories * Class categories (there is something called packages, which is rather useful as they are actually objects, but they are not really done nicely - manifest and RPackage???) * The virtual machine (there is only one singleton thingie) * The screen (there is only one why can one not instantiate more than one world - I guess it is somewhat possible when we get gtk). * Projects as (as in collection of objects). I happened to learn Simula before Smalltalk (I am Scandinavian after all). When I program in Smalltalk I for sure miss nested classes and other block-structured things. I happened to learn Beta (successor to Simula) before Smalltalk. I miss being able to define virtual classes - but it is moot as there is no block structure. To me, what really is nice about Smalltalk is NOT the language - it is the image and live programming. And I can get around all the problems with the language because of it. I miss: * Nested name spaces - when we finally get around to it, please do not do just one level. * Singular objects with behaviour I can write in a few lines (a single object overriding one or a few methods) * A simple switch/case statement * … But despite all this, I find programming in smalltalk much more fulfilling than any other thing I ever touched. Best, Kasper