"Felix Windt" <fwmailinglists / gmail.com> writes: > Here [0] a link to Dijkstra arguing why numbering should start at zero. > > Regards, > > Felix > > [0] - http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html When you write formal verification proofs for all your programs before executing them, then quote Djikstra. Anyway, this is a purely asthetic argument, the decision to use 0 follows only from his rejection of the interval notation (c), which he explicitly rejects only for the case when there are no elements! Steve P.S. Ruby contains none of the candidate interval notations, though it does have the "pernicious" dots, in two alternatives.