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
Jan 28

Zmiana na stanowisku Country Director Google Poland

Magda Kotlarczyk, Country Director Google Poland, oficjalnie zapowiedziała zakończenie pracy w firmie. Swoją misję sfinalizuje 31 marca 2026 roku.
0
Apr 24, 2025

Meta może stracić 7 mld dolarów z reklam w 2025 roku przez cła wobec Chin forsowane przez Trumpa

Analitycy MoffettNathanson ostrzegają, że Meta może stracić do 7 miliardów dolarów w 2025 roku na przychodach z reklam z powodu ceł importowych nakładanych na Chiny przez administrację Donalda Trumpa. Główne źródło strat to ograniczenie wydatków reklamowych przez chińskich sprzedawców internetowych, takich jak Temu i Shein, którzy promują się głównie na Instagramie i Facebooku.
0
Jan 9, 2025

Python — język programowania roku 2024 według rankingu TIOBE

Python został ogłoszony językiem programowania roku 2024 według TIOBE! 🚀 Imponujący wzrost popularności o +9,32% wyraźnie wyprzedził inne języki, takie jak Java, JavaScript czy Go. W międzyczasie PHP wypadł z TOP-10, a Rust i Kotlin nie spełniły pokładanych w nich nadziei.
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