Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Canonical представила проект по разработке транслятора с Си на Rust

20.08.2026 08:11 (MSK)

Компания Canonical анонсировала проект, развиваемый совместной с Бристольским университетом и нацеленный на разработку инструментария для автоматической трансляции кода с языка Си на Rust. Проект ориентирован на перевод больших репозиториев, содержащих сотни тысяч строк кода на Си, в безопасное (без unsafe-операций) и легко сопровождаемое представление на языке Rust. Canonical профинансирует работу исследователей над проектом в течение 3 лет. Развиваемая технология будет опробована для перевода на Rust пакетов AppArmor и snap-confine, чтобы проверить применимость метода к реальным системным компонентам.

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

Помимо этого будет предоставлен инструментарий для проверки результирующего кода, использующий fuzzing-тестирование и элементы формальной верификации, а также средства для отладки и анализа проблем, выявленных в результате проверки. Проект позиционируется как исследовательский и подразумевает не просто создание связки "AI-компиляция-тестирование", а разработку новых методов, обрабатывающих ситуации с неопределенным поведением в коде на Си, указателями и конкурирующими блокировками.

Создание нового проекта объясняется тем, что ручное переписывание с Си на Rust требует больших трудозатрат и приводит к потере накопленных исправлений и оптимизаций, традиционные трансляторы создают неидиоматичный и небезопасный Rust-код, а AI-модели плохо масштабируются на крупные репозитории и не гарантируют сохранение поведения программы.

  1. Главная ссылка к новости (https://discourse.ubuntu.com/t...)
  2. OpenNews: Прогресс в разработке транслятора из Rust в код на Cи и .NET IR
  3. OpenNews: DARPA развивает AI-транслятор для переписывания Си-кода на Rust
  4. OpenNews: NVIDIA опубликовала CUDA-oxide, компилятор из Rust в CUDA
  5. OpenNews: Опубликован crustc - компилятор rustc, переведённый на язык Си
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66099-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, я (?), 08:34, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    а не логичнее наоборот сделать?
     
  • 1.2, Sm0ke85 (ok), 08:40, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    >Компания Canonical анонсировала проект, развиваемый совместной с Бристольским университетом и нацеленный на разработку инструментария для автоматической трансляции кода с языка Си на Rust. Проект ориентирован на перевод больших репозиториев, содержащих сотни тысяч строк кода на Си, в безопасное (без unsafe-операций) и легко сопровождаемое представление на языке Rust.

    Самое яркое подтверждение того, что посредством раста корпы решили наложить руку на весь гпл код...

    #КорпыВорыМошенники

     
     
  • 2.3, Аноним (3), 08:41, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сыглы
     

  • 1.4, Аноним123 (?), 08:42, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Можно ссылку на github?
     
     
  • 2.6, fatlortroll (?), 08:47, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да, можно: https://github.com/
     

  • 1.5, bOOster (ok), 08:46, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что за маразм вообще происходит? В С и С++ пилят анализаторы аналогичные rust и это даст лучшие результаты.
    А все эти трансляторы - как были полным дер..ом, так ими и останутся, во всяком случае пока лжеИИ не обретет интеллект сравнимый с человеческим.
     
     
  • 2.7, Хру (?), 08:57, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так уже обрёл - если верить АльтманОвичу ;)
     
     
  • 3.9, bOOster (ok), 09:04, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Так уже обрёл - если верить АльтманОвичу ;)

    Этот кретин знает что жопа у него подгорает, вот и подвирает.

     
  • 3.11, Смузихеб забывший пароль (?), 09:15, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    даже умнее его стал )
    Теперь последний незаметно превращается подобие Степашки и почему-то всё сильнее пахнет как старая боксёрская перчатка )
     
  • 2.8, Пыщь (?), 08:58, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Что за маразм вообще происходит? В С и С++ пилят анализаторы аналогичные
    > rust и это даст лучшие результаты.
    > А все эти трансляторы - как были полным дер..ом, так ими и
    > останутся, во всяком случае пока лжеИИ не обретет интеллект сравнимый с
    > человеческим.

    См. https://www.opennet.me/openforum/vsluhforumID3/141055.html#2

     

  • 1.10, Смузихеб забывший пароль (?), 09:12, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > автоматической трансляции кода с языка Си на Rust
    > в безопасное и легко сопровождаемое представление

    с каких пор автоперевод кода с одного ЯП на другой вдруг стал означать упрощение сопровождения ?


     
  • 1.12, Аноним (12), 09:16, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему не использовать сишные либы через ffi, а на расте просто новые вайбкодить? Токенозатраты в таком случае уменьшаются в бесконечное кол-во раз.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру