C++ наконец-то получил свой Cargo: встречайте crow — менеджер пакетов, который не заставит вас плакать

Разработчик портировал идею Rust-ового Cargo в мир C++, и это выглядит как глоток свежего воздуха среди бесконечных CMake-файлов.
Если вы когда-нибудь пытались собрать C++ проект, то знаете: это как собирать IKEA-мебель без инструкции, да ещё и с ключом на 13, которого нет в комплекте. Но, кажется, у нас появился спаситель — некий энтузиаст запилил crow, менеджер пакетов для C++, вдохновлённый Rust-овым Cargo.
По факту, crow делает то, о чём C++ разработчики мечтали годами: управление зависимостями, сборка и, возможно, даже успокоение нервов. Пока это ранняя версия, но уже можно crow new my_project и crow build — и это не шутка. Никаких ручных скачиваний заголовочных файлов с SourceForge, никаких танцев с бубном вокруг vcpkg или Conan. Просто работает. Пока что, конечно, с оговорками: проект на стадии MVP, но концепция звучит как музыка.
Конечно, сообщество C++ не было бы собой без скептицизма: «О, ещё один менеджер пакетов, теперь их всего 47». Но crow отличается тем, что он минималистичный и берёт лучшее из Cargo — декларативный файл, версионирование, и даже cargo doc (ну, почти). Разработчик явно устал от overengineered решений и решил: «А давайте просто сделаем, как у людей».
Комментарий студии METABYTE
C++ — язык, который не умирает, но его экосистема иногда напоминает кладбище устаревших инструментов. Если crow дорастёт до production-релиза, мы, возможно, перестанем проклинать CMake при каждом новом проекте. А пока — ставьте звёздочку на GitHub, авось пригодится.