W Git 3.0 zaproponowano uczynienie Rust obowiązkowym elementem infrastruktury budowania

Na liście dyskusyjnej deweloperów systemu kontroli wersji Git omawiane jest wprowadzenie zmiany, która proponuje włączenie komponentów w języku Rust do głównej struktury Git oraz dodanie Rust do niezbędnych zależności wymaganych do budowy Git. Integracja możliwości użycia Rust przy tworzeniu Git ma być zrealizowana na wzór wcześniejszego przejścia do możliwości wykorzystania specyfikacji C99 w kodzie Git — najpierw wsparcie Rust ma być dodane w trybie testowym, a od Git 3.0 ma stać się obowiązkową częścią infrastruktury budowy.

Integracja wsparcia dla Rust w Git rozpoczęła się w marcu, w wersji Git 2.49, która zawierała nieobowiązkowy interfejs do opracowywania komponentów Git w języku Rust. Dodano dwa pakiety crate: libgit-sys oraz libgit, które oferują niskopoziomowe i wysokopoziomowe powiązania Rust z unormowanymi bibliotekami używanymi w Git.

W lipcu na liście dyskusyjnej deweloperów Git opublikowano zmianę do narzędzia xdiff, która dodaje komponenty w języku Rust oraz optymalizacje, które zwiększają wydajność od 5 do 19%. W uwagach do zmiany zasugerowano, aby Rust stał się jedną z obowiązkowych zależności. W lipcu decyzja w tej sprawie nie została podjęta, a teraz podjęto drugą próbę poruszenia kwestii podniesienia Rust do kategorii obowiązkowych zależności budowlanych. Wydaje się, że wśród deweloperów Git jest więcej przeciwników tego kroku niż zwolenników, chociaż nie ma dużych zastrzeżeń do dobrowolnego wsparcia Git. Głównym argumentem przeciw jest brak odpowiedniego wsparcia dla wszystkich platform w kompilatorze rustc, które są obsługiwane przez Git.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster