To be fair COM would be significantly simpler if it had a cleaner API. It takes a lot longer to get "comfortable" with COM than most other COM-like models just because of all the caps, all the absurd type layering(WTF IS AN OLESTR!?!), terrible function names "Co* tm". I can imagine the whole COM system being wrapped with Objective C, but even the newest ATL and .NET do a great job wrapping it. Without the horrible notations, it is a language agnostic model, so it CAN be wrapped, it is just that it takes a great amount of skill to make sense of it to actually wrap it. But in the end, Microsoft managed to wrap it with C++/CLI nicely, and further abstract it with C#. -- View this message in context: http://forum.world.st/Can-Pharo-VM-be-altered-to-act-like-GNUStep-as-well-tp... Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.