@mittorn я понимаю что "на сишечке писали без всей этой херни и норм", но эру сишечки мы давно прошли, и теперь от языка ожидается, что он установит базовые правила по взаимодействию разных людей и их проектов
1. Система сборки + пакетник
2. Общий стиль кода, которого надо придерживаться
Это прям минимум
@mo система сборки+ пакетник - основное что делает раст практически неюзабельным, потому что распускает адептам культа карго руки. А культ карго заключается в том что они думают что обновляя зависимости постоянно решат какие-то проблемы (избегут каких-то мифических уязвимостей). То то я вижу в половине проектов почти все коммиты - update crates.
Общий стиль кода конечно нужен, но если есть интерфейс с каким-то неймингом, то и используй его как есть.