From my experience with modern programming and scripting languages, I believe most programmers are generally accustomed to referring to the first element of an array by 0 as index.
Are there any substantial advantages in using 1?
I'm sure I've heard of more languages other than Zsh behaving similarly with arrays; it's fine by me, as it is equally convenient.
However, as previously released and widely used shell scripting languages such as ksh and bash all use 0, why would someone choose to alter this common "standard"?
My immediate answer to my question would be "of course not";
then, the only explanation I can think of regarding this somewhat "exclusive feature" to shells would be "they just did this to show off a bit more their cool shell".
I don't know much of either Zsh or its history though, and there is a high chance my trivial theory about this does not make any sense.
Is there an explanation for this? Or is it just out of personal taste?