> Ну например (хрен с ним оператором присваивания) инициализация переменной в блоке -
> зачем там слово variable? неужели каждый раз надо писать этот вариабл? похудеешь написав слово variable?
> зачем делать переменную, объявляемую в блоке, доступной извне блока? (Впрочем, это
> не совсем синтаксис...)
Для использования вне блока. Не видишь применения?
> Сам себе противоречишь.
Это в каком месте?
> Есть устоявшийся синтаксис С++, так на него и надо
> ориентироваться. И не надо его изобретать, он уже есть.
Боже упаси. ) Ужасный синтаксис, тащить такое в новый язык программирования - это хоронить перспективы, инновации, и новые попытки исследования в синтаксисе. Мастодонты С++ вымрут, нафиг на них ориентироваться в долгосрочной перспективе? Сейчас вон, lisp набирает популярность. Покойся с миром С-like syntax :)
> А тем более зачем каждый раз осваивать новый синтаксис. Это только источник
> дополнительных ошибок.
Гораздо больший источник ошибок - кривые руки и уверенность что знанием синтаксиса ты знаешь язык. Так и появляются быдлокодеры, которые пишут в стиле С++ например на всех языках.
> Другой вопрос, если различия обусловлены разными задачами языка (скажем, sh, С и
> перл), но здесь-то всё одно и то же, даже ЖВМ тот
> же.
Да всё проще, в новых языках стараются вставлять C-like конструкции чтоб не отпугнуть толпу си/си++"ников. Даже Гвидо писал, что ввел в Python самые непротиворечивые конструкции С, чтоб не вызвать неприязнь у Си-программистов. Ну, тогда год другой был. Сейчас это лишь вызывает батхёрт у толпы быдлокодеров осваивающих лишь синтаксис и анонимусов любящих срать на всё подряд.