On Feb 21, 2007, at 12:40 AM, Andreas Raab wrote:
I must admit I'm not particularly impressed with that overall assessment.
Then don't vote for me. Sheesh.
Given that AFAICS you've spent the better part of your career hacking Smalltalk rather than working in the mudpits, I'm not giving your view from a distance a lot of weight.
I have years of full time development in these languages - C++ expert, Java expert, Objective C expert. Smalltalk - I'm just pretty good.
Namespaces I've seen the effect of in C++, Java and VW. I think they are a bigger PITA than they are worth. Honestly, I prefer sticking two letter prefixes in front of stuff.
Modules are so overloaded you'll have to define what you mean.
Interfaces - not a fan of the hardwired interface ala Java. I do like informal protocols as implemented in ObjectiveC. Specifically, I like that I can define a protocol, and then ask an object if it conforms to the protocol without having to go back and say "this object will implement this protocol". Not that explicit protocols isn't occasionally useful, but I think the current subclassResponsibility mechanism gets the same point across.