Stupid little iota of an idea
bearophile
bearophileHUGS at lycos.com
Fri Feb 11 12:44:36 PST 2011
Andrei:
> Aside from the fact that "range" has another meaning in D, the word does
> not convey the notion that iota adds incremental steps to move from one
> number to another. "Iota" does convey that notion.
I have accepted the "iota" name, it's short, easy to remember, it has one historical usage in APL, and "Range" has another meaning in D (but it's weird, and it's something you need to learn, it's not something a newbie is supposed to know before reading D2 docs well. The name "interval" is better, simpler to understand, but it's longer for a so common function).
But this answer of yours is stepping outside the bounds of reasonableness :-) If you ask a pool of 20 programmers what range(10,20) or iota(10,20) means, I'm sure more people will guess range() correctly than iota(). The word range() do convey a complete enumeration of values in an interval. iota() does not convey that.
Said all this, I suggest to introduce the first-class a..b interval syntax in D (or even a..b:c), this is able to remove most (all?) usage of iota().
Bye,
bearophile
More information about the Digitalmars-d
mailing list