А зачем нам другие ЯП если всё можно на C написать ?)
А вообще для Питон разработчика проще освоить Go чем Cи и сравнительно быстро начать оптимизировать питон при помощи Golang -a. Я видел как люди большие проекты переписывают на Go путём вынесения тяжелых кусков в Go и со временем вообще уходят от питона.
Сервер отдаёт файл в котором указана дата последнего изменения отнсительно часового пояса юзера.
Юзер проверяет дату изменения файлов. И пишет их в массив
Юзер шлёт массив "не совпавших дат" и сервер в ответ отдаёт json с хешами для файлов
Потом проверяем хеши для этих файлов (в друг с часовым поясом намутили)
И если изменился загружаем (или даём серверу их список и он генерит в ответ архив с изменёнными файлами)