Canonical chce automatycznie tłumaczyć kod z C na Rust. Projekt ma pomóc modernizować Ubuntu

Canonical chce automatycznie tłumaczyć kod z C na Rust. Projekt ma pomóc modernizować Ubuntu

Canonical finansuje trzyletni projekt badawczy, którego celem jest stworzenie narzędzi do automatycznej migracji dużych baz kodu z języka C do Rust. Badania będą prowadzone we współpracy z University of Bristol.

Firma chce sprawdzić, czy możliwe jest automatyczne tłumaczenie nawet repozytoriów zawierających setki tysięcy linii kodu przy zachowaniu zgodności zachowania programu i ograniczeniu ręcznej pracy deweloperów.

Problem jest istotny m.in. ze względu na ogromną ilość dojrzałego kodu napisanego w C. Canonical zwraca uwagę, że jego ręczne przepisywanie jest kosztowne i ryzykowne: istniejące projekty zawierają lata poprawek, optymalizacji i decyzji związanych z kompatybilnością.

Rust ma przy tym jedną kluczową przewagę w przypadku oprogramowania systemowego — pozwala wyeliminować wiele klas błędów związanych z bezpieczeństwem pamięci.

Projekt nie sprowadza się jednak do prostego konwertera składni. Badacze chcą rozwiązać m.in. problem dzielenia dużych repozytoriów bez utraty kontekstu, obsługi wskaźników, współbieżności i interfejsów systemowych oraz sprawdzania, czy program w Rust zachowuje się tak samo jak oryginalny kod C.

Badania poprowadzi grupa Programming Languages z University of Bristol. Nad projektem będzie pracował doktorant Alex Wood, którego doświadczenie obejmuje m.in. kompilatory, Rust, bezpieczeństwo niskopoziomowe i protokoły kryptograficzne.

Canonical zaznacza, że najbardziej ambitnym rezultatem byłby system potrafiący tłumaczyć znaczną część dużych repozytoriów C na Rust przy niewielkiej ingerencji człowieka. Firma nie deklaruje jednak, że taki poziom automatyzacji na pewno uda się osiągnąć — projekt ma właśnie zbadać granice tej technologii.

To kolejny element szerszej strategii Canonical związanej z Rustem. Firma deklaruje, że stopniowo zastępuje legacy code napisany w C rozwiązaniami w Rust, szczególnie w komponentach systemowych, gdzie bezpieczeństwo pamięci ma duże znaczenie.

Źródło: Canonical / Ubuntu — Investing in automated C to Rust translation

Avatar
Mar 24, 2025

Tesla planuje wyprodukować co najmniej 5000 robotów Optimus do końca 2025 roku

Elon Musk ogłosił ambitne plany dotyczące produkcji humanoidalnych robotów Optimus. Podczas spotkania z pracownikami, transmitowanego na YouTube Tesli, zapowiedział, że firma zakończy pierwszy cykl produkcyjny w 2025 roku i wyprodukuje co najmniej 5000 jednostek.
0
Lut 2, 2023

Intel tnie wynagrodzenie menedżerów o 15-25 %

Dyrektor generalny Pat Gelsinger obniża swoje podstawowe wynagrodzenie o 25%. Zespół menedżerski wyższego szczebla otrzyma redukcję wynagrodzenia od 10 do 15 %.
0
Sty 27, 2025

Meta inwestuje 60-65 mld $ w sztuczną inteligencję: Zuckerberg zdradził plany na 2025 rok

Dyrektor generalny Meta, Mark Zuckerberg, ogłosił ogromne inwestycje w rozwój sztucznej inteligencji firmy. W swoim poście na Facebooku poinformował, że Meta planuje przeznaczyć 60-65 mld $ na wydatki kapitałowe w tym roku, koncentrując się na AI, infrastrukturze i rozbudowie zespołów.
0

Ta strona używa plików cookie, aby zapewnić Ci lepsze wrażenia podczas przeglądania.

Dowiedz się więcej o tym, jak używamy plików cookie i jak zmienić preferencje dotyczące plików cookie w naszej Polityka plików cookie.

Zmień ustawienia
Zapisz Akceptuj wszystkie cookies