"Andrei Alexandrescu" <[email protected]> wrote in message news:[email protected]... > Leandro Lucarella wrote: >> >> This is like foreach. In C a for loop is a for loop, you are never >> calling >> a bizarre member function when looping. When you see code using foreach, >> you have to go look the variable definition to see if it's a real array >> to >> see what the looping is doing. >> >> Do we need foreach? No, it's just syntax sugar. But I think it makes life >> much more easier... >> >> >> There is a lot of black magic already doing on that makes much harder to >> see what's really going on with a piece of code (operator overloading?). >> If you don't like that, you should probably stick to C =) >>
There a point I keep bringing up that keeps getting ignored: the code-obscuring "black magic" that we already have provides real non-trivial benefits. I have yet to see an equally compelling case for the ability to call a dynamic method without an explicit dispatcher. > It's more than just convenience; it's integration. Uniform form allows > generic algorithms to operate on a variety of types. Somehow this argument > keeps on being ignored in the discussion. > That's not ignored at all, in fact I've already addressed it twice before: A reflection API that supports method invokation allows for generic calling of both static and dynamic functions.
