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