Unpopular opinion: 0-based arrays are an artifact of the C array implementation details and not some One True Way Arrays Shall Be Indexed In Code. I appreciate languages that try to overcome it, both old like Pascal and new like Julia.
@mgorny not that xD But it kinda makes sense if we consider the point in time on the edge between CE and BCE the 0 point, with 1 CE being first year after and 1 BCE being first year before. There's no 0th year after all.
@Amikke, that's just a convention that makes computation difficult.