The OpenNET Project / Index page

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

GCC-бэкенд достиг возможности полной раскрутки компилятора rustc. Выпуск Rust Coreutils 0.1.0

25.05.2025 11:56

Бэкенд rustc_codegen_gcc достиг возможности полной раскрутки (bootstrapping) компилятора rustc. Под раскруткой компилятора понимается возможность использования в rustc генератора кода на основе GCC для сборки самого компилятора rustc. Бэкенд позволяет использовать библиотеку libgccjit от проекта GCC в качестве генератора кода в компиляторе rustc, что позволяет собирать rust-программы для всех архитектур, доступных в GCC, и использовать специфичные для GCC оптимизации.

Дополнительно можно отметить релиз проекта Rust Coreutils 0.1.0 (uutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia. Rust Coreutils решено использовать по умолчанию в Ubuntu, начиная с выпуска 25.10. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно той же командой разработчиков развиваются написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils и bsdutils.

В новой версии:

  • Реализована поддержка SELinux, интегрированная в утилиты cp, ls, mkdir, mknod, mkfifo, install и stat.
  • Внесены оптимизации производительности, особо заметные при работе утилит cat, ls, wc, tail, seq и more. Многие утилиты uutils теперь соответствуют или обгоняют по производительности аналогичные утилиты GNU.
  • Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 522 теста (в прошлой версии 507), 65 (69) тестов завершилось неудачей, а 31 (41) тест был пропущен.
  • Расширены возможности, улучшена совместимость и добавлены недостающие опции для утилит basenc, cat, chmod, chroot, cksum, cp, csplit, date, dd, df, du, echo, env, expr, false, fmt, head, hostid, hostname, id, install, ls, mkdir, mkfifo, mknod, mktemp, more, mv, numfmt, od, pr, printf, ptx, rm, seq, shred, shuf, sleep, sort, split, stat, sum, sync, tail, tee, test, timeout, touch, tsort, uptime, uucore, wc, whoami и yes.


  1. Главная ссылка к новости (https://www.reddit.com/r/rust/...)
  2. OpenNews: В GCC-фронтэнде с компилятором Rust реализован Borrow checker
  3. OpenNews: Фронтэнд для языка Rust доведён до готовности к интеграции в GCC 13
  4. OpenNews: В GCC утверждено включение поддержки языка Rust
  5. OpenNews: Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust
  6. OpenNews: В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63302-gcc
Ключевые слова: gcc, rust, coreutils, gccrs
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (56) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 12:51, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А что там вместо карго?
     
     
  • 2.6, Вася Пупкин (?), 12:59, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    карго сверху компилятора а не наоборот
     
  • 2.60, commiethebeastie (ok), 20:15, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    культ
     

  • 1.7, Аноним (7), 13:11, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    > 65 (69) тестов завершилось неудачей

    Отлично, включаем в дистр.

     
  • 1.8, Аноним (8), 13:38, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда уже наконец создатели rust перестанут его пилить ускоренными темпами посчитав язык более-менее законченным?
     
     
  • 2.15, Аноним (15), 14:55, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Sir, this is a Wendy's.

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

    https://std-dev-guide.rust-lang.org/development/stabilization.html

     
  • 2.21, Аноним (21), 15:58, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Пока он не очень юзабелен, вот к примеру асинхронные генераторы на горизонте не видать. Т.е. ничего из того, что действительно имеет значение, в нём не делают. А без этого, раст обречён на ограниченный интерес и скорое забвение. Неплохо бы ускориться создателям rust.
     
     
  • 3.34, Аноним (-), 18:31, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > вот к примеру асинхронные генераторы на горизонте не видать

    Ну да, асинхронные генераторы разумеется решают.
    Ведь именно благодаря им на си написано столько кода!

     
     
  • 4.42, Аноним (21), 19:09, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На си прекрасно пишутся библиотеки, однако, прикладной масштабируемый код без асинхронных генераторов писать проблематично. Ну как, проблематично, никак его не напишешь по факту.
     
  • 3.39, Карлос Сношайтилис (ok), 19:04, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, когда в комментарии заходят профессионалы!

    Расскажите (а лучше покажите) как реализованы асинхронные генераторы в С. Это же "юзабельный" язык, значит там давно это используют.

     
     
  • 4.41, Аноним (21), 19:07, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это причина, по которой он не вытеснит додиез.
     
     
  • 5.44, Карлос Сношайтилис (ok), 19:32, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А язык С стремится вытеснить Шарп?
     
     
  • 6.45, Аноним (21), 19:38, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А язык С стремится вытеснить Шарп?

    Раст не заменит си, раст это прикладной язык в первую очередь. Как и шарп. Си популярен только благодаря наличию стандартного бинарного интерфейса, что избавляет от необходимости держать 9999 тулчейнов и зависимостей для работы бинарной библиотеки, без необходимости регулярной пересборки всего и вся.

     
     
  • 7.62, Аноним (62), 20:51, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Си популярен только благодаря наличию стандартного бинарного интерфейса, что избавляет от необходимости держать 9999 тулчейнов и зависимостей для работы бинарной библиотеки, без необходимости регулярной пересборки всего и вся.

    И я очень рад, что до растобаранов это никогда не дойдёт. Они сами загнали себя в ловушку своим невежеством, заносчивостью и высокомерием по отношению к старшим поколениям разработчиков и дизайнеров языков программирования (которые, на минуточку, были гораздо ближе к научно-академическим кругам, чем теперешние ойтишные хипстеры и горе-вкатуны).

     
     
  • 8.65, Аноним (65), 21:19, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мы видели исходники xorg СИ-деды стало синонимом полной некомпетентности, не пи... текст свёрнут, показать
     
  • 8.66, чатжпт (?), 21:23, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это точно не про сишников ... текст свёрнут, показать
     
  • 4.48, Аноним (-), 19:45, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.54, НяшМяш (ok), 20:01, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока он не очень юзабелен, вот к примеру асинхронные генераторы на горизонте не видать.

    У онанимов снова гугл отключают: https://crates.io/crates/generator

    > Т.е. ничего из того, что действительно имеет значение, в нём не делают.

    Клаудфларя, гугл (андроид), майкрософт и ещё куча контор и не в курсе.

    > А без этого, раст обречён на ограниченный интерес и скорое забвение.

    И только мудрость кекспертов-онанимов опеннета останется в наших сердцах навсегда.


     
     
  • 4.63, Аноним (63), 21:09, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Может хватит из раза в раз печислять одни и те же конторы? Это ни о чем не говорит.
    Тем более это так, пшик, игрушки для тех, кто играет в деньги.
    Лучше приведи хоть один пример, где раст используются в серьезных отоаслях, типо космоса, оборонки и исследователей высокоэнергетических частик(бак).
     
     
  • 5.69, Аноним (-), 22:05, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не хватит Вот когда перестаните задавать тупые вопросы - тогда и мы перес... большой текст свёрнут, показать
     
  • 5.72, Аноним (72), 22:44, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.68, pda (ok), 22:03, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу после самороспуска комитета C++.
     

  • 1.13, Аноним (13), 14:28, 25/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +4 +/
     
     
  • 2.19, Аноним (19), 15:27, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 3.24, Аноним (13), 16:19, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.27, Аноним (27), 17:02, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.28, Аноним (13), 17:49, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 6.53, Аноним (19), 19:59, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.67, Аноним (67), 21:57, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.52, Аноним (19), 19:56, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И тем не менее, придётся какую-то приставку в названии к слову "Linux" добавлять. Поскольку, Linux - это, всего лишь, ядро, а не ОС.
     

  • 1.26, Аноним (26), 16:34, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то сложно всё. Нужна простая инструкция, как из GCC собрать поледний релиз Rustc без каких либо загрузок. У нас в этой стране знаете ли Чебурнет, часть сайтов не грузится от слова совсем.

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

     
     
  • 2.55, Аноним (55), 20:01, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > У нас в этой стране знаете ли Чебурнет, часть сайтов не грузится от слова совсем.

    Уточняйте в какой, сейчас по всему миру ДемократияНет, даже америкосы озабочены ВПНами для доступа к правде.

     

  • 1.29, Аноним (-), 18:00, 25/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.30, Аноним (-), 18:02, 25/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

  • 1.31, Аноним (-), 18:07, 25/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.32, Аноним (-), 18:11, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Почему бы просто не создать язык полный по Тьюрингу с минимальным синтаксисом, а всё остальное отдать на откуп создателям библиотек и модулей? Меня вот даже в Си напрягают изменения, по мне ANSI C хватало с головой. И я серьезно.
     
     
  • 2.33, Аноним (33), 18:31, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если коротко - людям кушать что-то надо.
     
     
  • 3.47, Аноним (-), 19:43, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.35, Tita_M (ok), 18:33, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Такие языки уже давно существуют, но они вам могут не понравиться. Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).
     
     
  • 3.43, Аноним (33), 19:26, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.46, Аноним (-), 19:39, 25/05/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.36, Аноним (36), 18:35, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >" язык полный по Тьюрингу с минимальным синтаксисом"

    Так это же Python!

     
     
  • 3.50, НяшМяш (ok), 19:55, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Осталось к нему ещё не всратый рантайм прикрутить (хотя бы гошечный) и будет вообще отлично.
     
  • 2.37, Аноним (36), 18:38, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Либо Brainfuck, если вам хочется прям жёстко.
     
  • 2.40, Карлос Сношайтилис (ok), 19:07, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Дык, насоздовали уже.
    SQL полный, пишите, что мешает.
     
  • 2.56, Аноним (19), 20:04, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть минимальный. но с поддержкой работы с AST. Чтобы всё недостающее добавили сами программисты.
     

  • 1.38, Аноним (36), 19:02, 25/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.51, Аноним (49), 19:56, 25/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.57, какая разница (?), 20:08, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда уже systemd на расте напишут? 😆
     
     
  • 2.59, Аноним (19), 20:14, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тем более, что для этого уже всё готово - systemd уже написан на C. Осталось переписывать.
     

  • 1.64, Аноним324 (ok), 21:14, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > полной раскрутки

    Что за новояз и попытки принести в айтишку ущербные русизмы, которые хрен знает что значит?

     
     
  • 2.70, Аноним (70), 22:30, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://ru.m.wikipedia.org/wiki/Раскрутка_компилятора#:~:text=Раскрутка%2
     

  • 1.71, Кошкажена (?), 22:37, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хоть что-нибудь им уже собрали?
     

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



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

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