3. Херня -это обсуждение обдолбаных технофошистов- рептилоидов! впрочем , если им неймется... пусть пишут zerobased - перед array
- секция var - нц
zerobased - херня

Усугубление проблемы. Потому что нормального человека все равно потом будет плющить от кода Дизера, даже если они и расставит там явно onebased

Нужна как минимум добавочная типизация для индеков - чтобы zerobased индекс нельзя было использовать для индексации onebased массива и наоборот. А это еще одно усложнение. И все равно будет хреново.
Мы на плюсах такое делали. Было какое-то немаленькое количество кода (что-то типа древнючей паскальной либы переписанной на С++) с тотальной единичной индексацией (паскаль, ага). Но могу врать, может и еще чего-то. Не важно. В какой-то момент нас окончательно задолбало фиксить баги, возникающие из-за разной индексации. Сделали типизированные индексы, даже стандартный вектор (std::vector) заспециализировали, чтобы оно гладко работало с такими индексами. Баги как бы исчезли, но вот головная боль от преобразований туда-сюда - осталась.
Вывод: подобная "дуальность" в языке - однозначное зло. А почему в языке (общего назначения) должен быть именно zerobased - уже обсуждалось.