По поводу избыточности С и паскаля.
Лично мне пофигу, что и как с теоретической точки зрения считается избыточным. А вот личные впечатления однозначны.
После писания на С и С++ необходимость писать паскалевские then, begin, end, procedure, function, i:=i+1 меня просто раздражала.
С увеличением проектов это раздражение постепенно проходило, поскольку в больших С++-проектах, особенно с шаблонами, тоже приходится писать много лишних знаков