大概是一个习惯问题、向后兼容问题,像是键盘布局啊什么的
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/