> Yes, Julia is an interesting and nice language... though I really do not 
> understand why a programming language made "by scientists, for scientists" 
> has decided that index of strings, arrays etc. starts with 1 and not with 0. 
> That's probably one of its major "design quirks".

You must not know many scientists. I'm a mathematician in academia, and 
virtually all the textbooks and papers I read index sequences starting at 1. 
When I teach a programming course I have to make an effort to explain to 
students (undergraduate and graduate alike) that the makers of, say, Python, 
decided that arrays start with 0, so they have to re-orient their thinking. 
It's actually a pretty hard adjustment for a lot of them.

I'll grant that a lot of computer scientists start their arrays at 0, but to me 
that seems to be more because they're poisoned by the C/Java/Python 
"implementation-centric" way of thinking. If you work with 
[Ada](http://www.ada-auth.org/standards/12rm/html/RM-3-6.html#p28), 
[Eiffel](https://www.eiffel.org/doc/eiffel/ET-_Genericity_and_Arrays#Arrays), 
and many others you can define the array to start wherever you like. Heck, in 
some of them (like Ada) you don't even have to index your arrays by numbers; 
you can do it by enumerations, which makes a lot of sense in a lot of 
situations.

Reply via email to