Вот пример из документации Го:
blog.golang.org/gos-declaration-syntax
У них две главных причины:
1. Удобство чтения
Не "Типа T переменная A", а "Переменная A типа T"
2. Удобство описания указателей на функции
Cишный "int (*T)(int)" против нового "T func(int)int"
Лично на мой вкус это к реальным проблемам программирования отношения никакого не имеет и 90% объяснения почему "так лучше" высосаны из пальца. В каком порядке - без разницы.
Единственный здравый аргумент - это то, что некоторые аспекты парсинга кода компилятором могут оказаться проще благодаря такому подходу.