A lot of mathematical languages start from 1: R, Julia, Mathematica (and also Lua and Fish).
I don’t know why, but in, e.g. R, it doesn’t bother me, I get caught by it in Lua all the time.
I suppose it’s a function of how far the array is abstracted from being pointers to an address that makes it easier to mentally switch.
I’ve done things like this with python. It’s not too hard and one can use local models.
You can even control the length of the output using pydantic and other checks.
I’ve had good success scraping and annotating links from forums etc. Into bookmarks for research.
Very convenient!