Почему появилась мода на новый синтаксис?
То есть varName : TypeName вместо TypeName varName ?
Читабельность. "идентификатор varName содержащий TypeName" намного логичнее записывать именно в таком порядке. Ну и да, этот синтаксис не новый, далеко не новый.
Э.... малый.
Как раз напротив - то, что ты называешь "новым" является как раз старым, еще с конца 60-х годов. Называется паскалевский, алголовский.
А то, что ты называешь старым - появился уже в 70-е годы. Называется сишный.
20-го века, разумеется.