Range proposals from Eric Niebler

Brad Anderson eco at gnuk.net
Thu Feb 27 08:43:37 PST 2014


On Thursday, 27 February 2014 at 14:46:25 UTC, Alessandro 
Stamatto wrote:
> Eric Niebler did a very interesting discussion targeting Range 
> proposals for C++17.
>
> I think it would be great inspiration for future improvements 
> on D ranges:
>
> The shortcomings of classical C++ (begin, end) ranges: 
> http://ericniebler.com/2014/02/16/delimited-ranges/
>
> The shortcomings of infinite ranges represented by (begin, end) 
> ranges: http://ericniebler.com/2014/02/18/infinite-ranges/
>
> Fixing ranges by allowing begin type to be different from end 
> type, allowing Sentinel Ranges: 
> http://ericniebler.com/2014/02/21/introducing-iterables/
>
> Making this new Range (called by the author as Iterable) 
> capable of dealing with infinite ranges: 
> http://ericniebler.com/2014/02/27/ranges-infinity-and-beyond/
>
> How this discussion touches D ranges design decisions?

Reddit discussions on these are interesting too. Eric talks about 
why he doesn't like D's ranges a bit.

http://www.reddit.com/r/cpp/comments/1y60bk/range_concepts_part_1_of_4_delimited_ranges/
http://www.reddit.com/r/cpp/comments/1yc03d/range_concepts_part_2_of_4_infinite_ranges/
http://www.reddit.com/r/cpp/comments/1yk89k/range_concepts_part_3_of_4_introducing_iterables/
http://www.reddit.com/r/cpp/comments/1z37m9/range_concepts_part_4_of_4_to_infinity_and_beyond/ 
(no comments yet, just posted)


More information about the Digitalmars-d mailing list