В Git 3.0 се предлага Rust да бъде задължителна част от инфраструктурата за изграждане.

В списъка с пощенския съобщения на разработчиците на системата за управление на изходния код Git се обсъжда промяна, предлагаща включването на компоненти на езика Rust в основния състав на 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. Основният довод против е отсъствието на необходимата поддръжка за всички платформи, които Git поддържа, в компилатора rustc.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster