On 9/16/07, Marcel Weiher marcel@metaobject.com wrote:
On the other hand, having blocks is vastly superior to not having any useful higher order mechanism, and blocks are extremely powerful. Possibly too powerful, one of those "better old things" (lambda/ anonymous functions) that is so useful and powerful that it stops us looking for the actual "new" thing.
For me personally, what makes Smalltalk so powerful is that it's OO beautifully mixed with functional programming. If you take away blocks you take this away. I would like to see some other solution that would preserve the perceived lost encapsulation while having the same power.