Многие языки программирования допускают запятые в их грамматике после последнего элемента в списке. Предположительно, это было сделано для упрощения автоматической генерации кода, что понятно.
В качестве примера, следующая инициализация совершенно законного массива в Java (JLS 10.6 Инициализаторы массива):
int[] a = { 1, 2, 3, };
Мне интересно, если кто-нибудь знает, какой язык должен был сначала разрешать такие запятые, как эти. По-видимому, C уже еще в 1985 году.
Кроме того, если кто-то знает другие грамматические "особенности" современных языков программирования, мне было бы очень интересно узнать о них. Я читал, что Perl и Python, например, еще более либеральны в разрешении запятых в других частях их грамматики.