В списке рассылки разработчиков системы управления исходными текстами Git обсуждается изменение, предлагающее включить компоненты на языке Rust в основной (core) состав Git и добавить Rust в число обязательных зависимостей, необходимых для сборки Git. Интеграцию возможности использования Rust при разработке Git предлагается осуществить по аналогии с ранее осуществлённым переходом к возможности использования спецификации C99 в кодовой базе Git - вначале добавить поддержку Rust в тестовом режиме, а начиная с Git 3.0 сделать её обязательной частью сборочной инфраструктуры. Интеграция поддержки Rust в Git началась в мартовском выпуске Git 2.49 в состав которого был включён не обязательный для сборки интерфейс, позволяющий разрабатывать компоненты Git на языке Rust. Было добавлено два crate-пакета: libgit-sys и libgit с низкоуровневой и высокоуровневой Rust-обвязками над внутренними библиотеками, задействованными в Git. В июле в списке рассылки разработчиков Git было опубликовано изменение к утилите xdiff, добавляющее компоненты на языке Rust и оптимизиации, позволяющие поднять производительность на 5-19%. В примечании к изменению было предложено добавить Rust в число жёстких зависимостей. В июле решение по данному вопросу не было принято и теперь предпринята вторая попытка поднятия вопроса перевода Rust в разряд обязательных сборочных зависимостей. Судя по повторному обсуждению среди разработчиков Git больше противников такого шага, чем сторонников, хотя против необязательной поддержки Git особых возражений нет. Основным доводом против является отсутствие в компиляторе rustc должной поддержи всех платформ, поддерживаемых в Git.
Источник: https://www.opennet.ru/opennews/art.shtml?num=63914
Источник: https://www.opennet.ru/opennews/art.shtml?num=63914