C++ Ranges proposal for the Standard Library

via Digitalmars-d digitalmars-d at puremagic.com
Fri Oct 17 10:46:16 PDT 2014


On Friday, 17 October 2014 at 17:16:29 UTC, Ola Fosheim Grøstad 
wrote:
> Accurate is slower, but not this:
>
> sum(a)/len(a)

Forgot to point out that the original point with mentioning 
Python in the thread is:

1. Compiled static languages still have a long way to go with 
expressiveness.

2. Generic operations on double will lead to wrong results. What 
happens if your first value is very large? You loose the 
accumulation of the smaller values, in the worst case you only 
get the first value. Thus you will have to sort the values by 
exponent before accumulating or convert it into a different 
format.

So yes, C++ iterators and D ranges are kind of cool, but cannot 
beat a well engineered library and a good mapping to it on the 
language side. (Python is of course not optimal in any way.)


More information about the Digitalmars-d mailing list