Canonical запустила инициатива инструментария для автоматической трансляции кода с языка C на Rust

2 мин
Canonical запустила инициатива инструментария для автоматической трансляции кода с языка C на Rust

Организация Canonical совместно с Бристольским университетом будет развивать свежий проект, нацеленный на разработку инструментария для автоматической трансляции кода с языка Си на Rust.

Цель проекта — перевести большие репозитории с сотнями тысяч строк кода на безопасное и легко сопровождаемое представление на Rust.

Canonical будет поддерживать работу исследователей в течение трёх лет. Технологию опробуют для перевода на Rust пакетов AppArmor и snap‑confine.

Планируется задействовать гибридную модель, которая будет включать технологии на основе машинного обучения и классические методы анализа, тестирования и формальной верификации. В процессе крупные кодовые базы будут разделяться на отдельные фрагменты, транслируемые независимо без потери общего контекста, необходимого для учёта типов, зависимостей и поведения.

Инструменты будут обучать на коде существующих проектов, уже переведённых с Си на Rust, чтобы задействовать в результирующем коде корректные Rust‑абстракции вместо переписывания Си‑конструкций.

Одновременно исследователи выпустят инструментарий для проверки результирующего кода с использованием fuzzing‑тестирования и элементов формальной верификации, а также средств для отладки и анализа проблем.

Проект позиционируется как исследовательский и подразумевает разработку новых методов, обрабатывающих ситуации с неопределённым поведением в коде на Си, указателями и конкурирующими блокировками. Разработчики пояснили, что ручное переписывание с Си на Rust требует объёмной работы и приводит к потере накопленных исправлений и оптимизаций.

Ранее в Canonical опубликовали планы по развитию с внедрением множества функций искусственного интеллекта. Ожидается, что в течение следующего года в Ubuntu Linux появятся разнообразные функции ИИ с упором на локальный вывод по умолчанию. Инженеры Canonical будут работать над интеграцией агентных рабочих процессов в Ubuntu для всех желающих. Изучаются области использования ИИ в Ubuntu как для настольных компьютеров, так и для серверов, например, для помощи в интерпретации системных журналов. Что касается запланированных функций, пока они всё ещё находятся в стадии разработки для создания контекстно‑ориентированной операционной системы.

Читают сейчас

Apple предлагает взимать с разработчиков до 15 процентов при использовании внешних ссылок для покупок

40 минут назад

Apple предлагает взимать с разработчиков до 15 процентов при использовании внешних ссылок для покупок

Apple представила предложение по комиссионным сборам, которые она хочет взимать с покупок, совершаемых по внешним ссылкам внутри iOS‑приложений. Компания намерена брать комиссионные в размере 15% для 

Исследование: сценарии использования ИИ в работе на практике встречаются реже

1 час назад

Исследование: сценарии использования ИИ в работе на практике встречаются реже

Компании, занимающиеся ИИ, такие как Anthropic и OpenAI, регулярно публикуют отчёты о том, как используются их продукты, в том числе Claude и ChatGPT. Однако исследователи выяснили, что реальные цифры

В VK подали в суд на Apple в связи с удаления приложений компании из AppStore

1 час назад

В VK подали в суд на Apple в связи с удаления приложений компании из AppStore

По информации СМИ, ООО «ВК», принадлежащее МКПАО «ВК», подало иск против американской корпорации Apple в Арбитражный суд Москвы. Иск А40-250513/2026 подан 19 августа против Apple Inc, Apple Distributi

Microsoft нарушила работу Windows Defender при исправлении уязвимости нулевого дня

1 час назад

Microsoft нарушила работу Windows Defender при исправлении уязвимости нулевого дня

Недавно исследователь безопасности NightmareEclipse обнаружил серьёзную проблему в патче Windows Defender, которая может позволить злоумышленникам полностью заполнить дисковое пространство. Пытаясь ис

Выпуск Rust 1.98.0

1 час назад

Выпуск Rust 1.98.0

20 августа 2026 года состоялся выпуск языка программирования Rust 1.98. Вклад в разработку этого обновления внесли 285 программистов со всего мира. Предыдущая стабильная релиз решения состоялась в июл