일반인을 위한 스크립트 언어 만들고있는데

인덱스를 0부터 시작할지 1부터 시작할지 고민중


에초에 0번 인덱스를 부를때 '첫번째 인덱스'라고 부르는데

그냥 서수 따라서 1이라고 하는게 더 직관적이지 않음?


예를들어 반복문은

for(i = 1; i <= 10 i++)


배열은 arr = { 1, 2, 3 }

arr[1]      // 1

arr[3]      // 3

arr.Length // 3

이런식으로 ㅇㅇ


0부터 시작해야하는 이유 다익스트라의 주장 들어보니까

핵심적인 주장이 인덱스가 1부터 시작하면 주소값 연산할때

첫번째 주소값이 p+N-1이 되니까 별로라는 주장같은데 (0부터 시작하면 p+N)


내가만들건 매니지드언어라 주소값 다룰 일도 없고

일반인 위한거니까 상식에 따라서 1부터 시작하는게 맞지?