> 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.