UPD: Немного стыдно за этот пост. В течение последних трех лет я сильно поменял свое мнение, это был долгий процесс и за эти годы я получил массу дополнительного опыта. Я перестал считать C-style declaration чем-то более лучшим. Учитывая, что конструкции типа let x: u32 = 5 облегчают жизнь компилятору (парсинг грамматики происходит куда проще) и к ним быстро привыкаешь, я все меньше и меньше стал предпочитать С-подобный синтаксис. Тем более, что современные языки программирования хорошо умеют в вывод типов, а линтер вам и так подсветит выведенный тип. Go, правда, все еще выглядит стремно. Ну и возвращаемый тип функции в конце иногда мешает читаемости еще сильнее, особенно в Rust с кучей Dyn/Box.