[erlang-questions] beginner: why are arrays zero-based?
Thu Dec 6 21:48:30 CET 2007
Jonathan Amsterdam wrote:
> I'm an Erlang newbie, and very excited by the language.
> I have a lot of questions, but let me start with this timely one: why
> are the new arrays in R12B zero-based? I see in the source that the
> author says it's a conscious design choice, but I don't see the
> rationale, since everything else in the language seems to be 1-based.
There are objective reasons to prefer 0-based indexing:
> Keep in mind that Erlang is poised for rapid growth. The number of new
> users of Erlang is about to increase exponentially, and
> inconsistencies like this will make the language hard to teach and
> frustrating to learn.
There's a choice here between consistency with most other languages,
and consistency within Erlang. I can see the rationale for making new
features consistent with other languages.
More information about the erlang-questions