Why numbering should start at zero (1982)
Dijkstra's argument is obsolete.  Iterators have largely replaced the explicit specification of integer ranges in loop control.Also, the recent rise in programming with multidimensional data invites the question of why matrix integer indices should include zero, which Dijkstra's essay doesn't address.Likewise, the increasing use of real variables in software invites asking whether an elegant syntax for specifying integer ranges applies equally well when used for real ranges, since <= operators make less sense when constraining floats.  Also not addressed.