Sinceramente, índices negativos pra arrays são uma mão na roda. Se você quiser pegar o último elemento, pode fazer array[-1]. Inclusive isso nem é específico de Ruby.
Já em Elixir, os índices quase nem importam, uma vez que acessar um elemento por índice numa lista ligada é uma tarefa provavelmente pouco produtiva. Além disso, existem linguagens que indexam a partir do 1 e uma decisão assim normalmente gera discórdia e estranhamento 😅
Sinceramente, índices negativos pra arrays são uma mão na roda. Se você quiser pegar o último elemento, pode fazer array[-1]. Inclusive isso nem é específico de Ruby.
Já em Elixir, os índices quase nem importam, uma vez que acessar um elemento por índice numa lista ligada é uma tarefa provavelmente pouco produtiva. Além disso, existem linguagens que indexam a partir do 1 e uma decisão assim normalmente gera discórdia e estranhamento 😅
Sim, índice negativo deve ser uma ferramenta fantástica para programadores avançados.