On Tue, 26 May 2009 13:45:05 -0400, Steve Teale <[email protected]> wrote:

Steve,

I'm glad to see that there are others out there who are equally skeptical about ranges..

Your point about Ranges being similar to an early view of OOP is a good one. Just because someone comes up with an interesting concept, it does not mean you need to use it all the time, or even ever if it does not sit well with you.

Ranges to me are a great concept. They are safer than C++ iterators, but they are not exactly new. For example Java Iterators are essentially input ranges.

However, STL algorithms applied to such concepts has not often been done (if ever before), probably because not many languages have such extensive template support. It's certainly an interesting pairing, and I think it will prove to be a great fit.

On the skeptical side, I don't think ranges are a great fit for all cases where C++ iterators work well. Using iterators as a marker, for instance, is not handled well by a range. It seems to me that streams also don't fit well as a range (but certainly there needs to be some connector code between ranges and streams).

So I guess, you wouldn't call me a skeptic, but I'm certainly not convinced that ranges are the solution to all problems :)

-Steve

Reply via email to