大概是一个习惯问题、向后兼容问题,像是键盘布局啊什么的

http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html

我想象的内存状态

[1, 2, 3, 4],这个数组在内存中相邻的格子依次存放,数组的首地址与第一个元素的地址时相同的

首地址偏移0个,就是第一个元素

所谓数组,是指针的语法糖 0.0

an array is just syntactic sugar for a pointer

https://discourse.julialang.org/t/whats-the-big-deal-0-vs-1-based-indexing/1102/5

即便有这样的情况,也有方法解决,只是,新的语言是要给程序员用的,程序员习惯zero-based

https://zh.wikipedia.org/wiki/從零開始的編號

https://craftofcoding.wordpress.com/2017/03/12/why-1-based-indexing-is-ok/