I like Ada's indexing range types, if you do it the right way your arrays can be 0-index or 1-index or indexed from 23 to 149. The bottomline is that in a good language it shouldn't matter and the programmer shouldn't even know how the compiler indexes the data. You iterate from array'first to array'last.
I do prefer 0-based indexing, of course, but often using indices can and should be avoided anyway.
I do prefer 0-based indexing, of course, but often using indices can and should be avoided anyway.