Desde mi experiencia con los lenguajes modernos de programación y scripting, creo que la mayoría de los programadores están acostumbrados a referirse al primer elemento de una matriz por 0 como índice.
¿Hay alguna ventaja sustancial en el uso de 1 ?
Estoy seguro de que he oído hablar de más lenguajes distintos de Zsh que se comportan de manera similar con las matrices; está bien para mí, ya que es igualmente conveniente.
Sin embargo, como los lenguajes de script de shell lanzados anteriormente y ampliamente utilizados, como ksh y bash, todos usan 0, ¿por qué alguien elegiría alterar este "estándar" común?
Mi respuesta inmediata a mi pregunta sería "por supuesto que no";
entonces, la única explicación que se me ocurre con respecto a esta "característica exclusiva" de los shells sería " simplemente hicieron esto para mostrar un poco más su cool shell ".
Sin embargo, no sé mucho sobre Zsh o su historia, y existe una gran posibilidad de que mi teoría trivial sobre esto no tenga ningún sentido.
¿Hay alguna explicación para esto? ¿O es solo por gusto personal?
csh, que también usó indexación de matriz basada en uno.