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
Jul 29, 2025

Temu naruszyło przepisy UE dotyczące sprzedaży nielegalnych produktów

Platforma e-commerce Temu została oficjalnie uznana przez Komisję Europejską za podmiot objęty przepisami aktu o usługach cyfrowych (DSA), co oznacza konieczność natychmiastowego dostosowania się do europejskich regulacji
0
Jan 22

Elon Musk domaga się od OpenAI i Microsoft odszkodowania do 134 mld dolarów

Elon Musk złożył pozew przeciwko OpenAI oraz Microsoft, domagając się odszkodowania w wysokości od 79 do 134 mld dolarów. Spór dotyczy odejścia OpenAI od pierwotnego modelu non-profit oraz późniejszego partnerstwa z Microsoftem, które, według Muska, naruszyło wcześniejsze założenia organizacyjne.
0
Jun 17, 2025

Coraz większe napięcia między OpenAI a Microsoftem. Partnerstwo może się zakończyć

OpenAI próbuje ograniczyć wpływ Microsoftu na swoje zasoby obliczeniowe oraz prawa do własności intelektualnej. Jednocześnie startup potrzebuje zgody partnera, by zakończyć transformację w spółkę nastawioną na zysk i rozpocząć zbieranie funduszy od innych inwestorów
0

This site uses cookies to offer you a better browsing experience.

Find out more on how we use cookies and how to change cookie preferences in our Cookies Policy.

Customize
Save Accept all cookies