Una pregunta hecha aquí me recordó una discusión que tuve con un compañero programador. Argumentó que las matrices basadas en cero deben reemplazarse con matrices basadas en una, ya que las matrices basadas en cero son un detalle de implementación que se origina en la forma en que funcionan las matrices y los punteros y el hardware de las computadoras, pero este tipo de cosas no deben reflejarse en un nivel superior idiomas.
Ahora no soy muy bueno en el debate, así que realmente no podría ofrecer ninguna buena razón para seguir con las matrices basadas en cero, aparte de que me parece más apropiado. ¿Por qué es cero el punto de inicio común para las matrices?