Профиль: Аноним (вход | регистрация) не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 обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, я (?), 08:34, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    а не логичнее наоборот сделать?
     
     
  • 2.24, Аноним (24), 10:23, 20/08/2026 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
  • 2.28, Аноним (28), 10:39, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно посмотреть, как на расте будет выглядеть двусвязный список без unsafe.
     
  • 2.29, Васян Айтишник (?), 10:41, 20/08/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.31, Аноним (31), 10:52, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    По ходу никто не понял сарказма. Мозг нынче обмельчал, ТС :)
     

  • 1.2, Sm0ke85 (ok), 08:40, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >Компания Canonical анонсировала проект, развиваемый совместной с Бристольским университетом и нацеленный на разработку инструментария для автоматической трансляции кода с языка Си на Rust. Проект ориентирован на перевод больших репозиториев, содержащих сотни тысяч строк кода на Си, в безопасное (без unsafe-операций) и легко сопровождаемое представление на языке Rust.

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

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

     
     
  • 2.3, Аноним (3), 08:41, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сыглы
     
  • 2.15, Аноним (15), 09:30, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Наконец-то свободное ПО станет действительно свободным
     
     
  • 3.22, _hide_ (ok), 10:15, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Самая главная свобода -- это свобода от взятых обязательств.
     

  • 1.4, Аноним123 (?), 08:42, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Можно ссылку на github?
     

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

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

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

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

     
  • 2.13, Colorado_House_of_Representatives (?), 09:29, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В С и С++ пилят анализаторы аналогичные rust

    Нет, не аналогичные.

     

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

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


     
     
  • 2.17, _oleg_ (ok), 09:51, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тссс... Не надо включать логику, это хорошо потому что модно.
     

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

  • 1.16, Alex (??), 09:50, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Вовремя я с Убунты спрыгнул на арч. Похоже кононикал во все тяжкие пустился. Обосрал свой дистрибутив теперь другим житья не даст.
     
  • 1.18, онанист (?), 09:58, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "пакетов AppArmor и snap-confine, чтобы проверить применимость метода к реальным системным компонентам. "

    ыть как они про аппармор

     
  • 1.19, Mik Foxi (ok), 10:09, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не зря я с убунты ушел на винду. Не будет уже в убунте толка. Главное чтоб до дебиана не добрались и не засрали его также, а то и на серверах хз что ставить тогда.
     
     
  • 2.23, Аноним (24), 10:21, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ушел на винду
    > Главное чтоб до дебиана не добрались
    > на серверах хз что ставить тогда

    Винду, очевидно. Лучшая ОС.

     
  • 2.25, Кроссдрессер (?), 10:29, 20/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Слаку - самый стабильный и предсказуемый дистр.
     

  • 1.20, опеншлёпивпродакшн (?), 10:11, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > традиционные трансляторы создают неидиоматичный и небезопасный Rust-код

    В новом Rust уже традиции какие-то появились. Ещё и небезопасные!

    > AI-модели плохо масштабируются на крупные репозитории и не гарантируют сохранение поведения программы

    Это кто-то код на библиотеки и модули разбивать не умеет.

     
  • 1.21, Нонон (?), 10:12, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они пытаются выше головы прыгнуть. Через чур амбициозно. Собственно, как обычно для Canonical

    ИИ и так неплохо переводит код с си в раст. Но с блоками unsafe. А вот начиная с этого этапа лучше уже вмешиваться человеку И более пристально проверять как ИИ будет решать избавится от этого unsafe

     
  • 1.27, Аноним (27), 10:39, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем? ЫЫшка справляется с переписыванием.
     
  • 1.30, Аноним (28), 10:42, 20/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > небезопасный Rust-код

    Вау! Значит, раст можно откинуть, как и "небезопасный Си-код"? И перейти на безопасный Паскаль.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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