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 обязательно


Обсуждение (137) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 12:51, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что там вместо карго?
     
     
  • 2.6, Вася Пупкин (?), 12:59, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +12 +/
    карго сверху компилятора а не наоборот
     
     
  • 3.99, Соль земли2 (?), 10:29, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так всё равно могут какие-то совеместимости быть.
     

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

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

     
     
  • 2.75, Аноним (75), 23:47, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и так всё, что пишется на расте
     
  • 2.89, Аноним (89), 07:56, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я уже год юзаю уутилсы, никаких проблем не нашел. Думаю там неудачные тесты в духе "в хелпе пробел не там стоит".
     
     
  • 3.92, 12yoexpert (ok), 09:13, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вам там компилятор ещё и указывает, где безопасно пробелы ставить?
     
     
  • 4.170, Аноним (170), 15:04, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И CoC вкомпиливает.
     
  • 2.177, _ (??), 16:32, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хе-хе :) бубундо 25.10 - ну если заднюю не включат :)
     

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

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

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

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

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

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

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

     
     
  • 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.150, Аноним (150), 22:51, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Заменит, потому что всё это - языки общего назначения Нет никаких прикладных ... большой текст свёрнут, показать
     
     
  • 8.155, Аноним (21), 00:14, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсам 40 лет я напомню И они позволяют писать более эффективный и производите... текст свёрнут, показать
     
  • 4.48, Аноним (-), 19:45, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >асинхронные генераторы

    Это ещё что такое.

     
     
  • 5.117, Аноним (117), 14:35, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Асинхронный двигатель в генераторном режиме :)
     
     
  • 6.165, Аноним (-), 09:15, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Асинхронный двигатель в генераторном режиме :)

    Эту бы энергию, да в мирных целях... :))

     
  • 3.54, НяшМяш (ok), 20:01, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пока он не очень юзабелен, вот к примеру асинхронные генераторы на горизонте не видать.

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

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

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

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

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


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

    Братья-китайсы отправили спутник
    opennet.ru/opennews/art.shtml?num=60285

    > оборонки

    А где там дыряшка и прочие ЯП для умственно отсталых?
    Там рулит АДА (классный язык, который создавался по уму).
    Но, ЧСХ адовцы присоединились к rust foundation
    adacore.com/press/adacore-joins-rust-foundation-as-silver-member
    Возможно они о чем-то знают?
    Раз делают GNAT-Pro для растишки - adacore.com/gnatpro-rust

    > и исследователей высокоэнергетических частик(бак).

    Ну.. возможно ученым пофигу если у них какое-то double-free.
    Они и так умудряются превысить скорость света, просто открывая дверцу микроволновки.

     
     
  • 6.113, Zuzu (?), 13:17, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Но, ЧСХ адовцы присоединились к rust foundation
    >>adacore.com/press/adacore-joins-rust-foundation-as-silver-member
    >>Возможно они о чем-то знают?
    >>Раз делают GNAT-Pro для растишки - adacore.com/gnatpro-rust

    AdaCore пилят инструменты там где можно хоть чуток заработать в их отрасли. Они так же пилят и для С++/С https://www.adacore.com/gnat-pro-for-c-c-plus-plus. Они что и про С++/С ч что-то знают? =:)

     
  • 6.149, Akteon (?), 22:03, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну.. возможно ученым пофигу если у них какое-то double-free.

    Пофигу, в Fortan в 99.99% случаев  указатели не нужны.

     
  • 6.156, Кошкажена (?), 01:26, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> оборонки
    > А где там дыряшка и прочие ЯП для умственно отсталых?

    В NASA, в SpaceX - С++ и js для ui

    > Там рулит АДА (классный язык, который создавался по уму).

    Напомню, что самая дорогая программная ошибка, приведшая к крушению ракетоносителя Ариан-5, была допущена на Аде  (4 июня 1996 года).

     
     
  • 7.178, _ (??), 16:40, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> оборонки
    > А где там дыряшка и прочие ЯП для умственно отсталых?

    Весь борт для F-35 - устроит? Не только UI но и он - тоже.
    А так же весь Ынженерный наземный комплекс для него (ТЭЧи ;-))  ...
    ...там даже нейронка есть для диагностики, но оне громко молчат за подробности...

     
     
  • 8.180, Аноним (-), 17:36, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это тот самый, у которых самолеты стоят на земле, тк обновления поломали друг-др... текст свёрнут, показать
     
  • 6.167, Аноним (-), 09:21, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то большая часть софта - в этом самом космосе - отнюдь не на Ada А супер... большой текст свёрнут, показать
     
  • 5.83, Аноним (83), 04:00, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Лучше приведи хоть один пример, где раст используются в серьезных отоаслях, типо космоса, оборонки и исследователей высокоэнергетических частик(бак)

    https://www.opennet.me/opennews/art.shtml?num=60285

    Использование может быть гораздо шире, правда допуск нужен.

     
  • 4.112, Кошкажена (?), 13:16, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > майкрософт

    Это которые недавно выпустили редактор на расте, который не умеет работать с системным буфером обмена и внутри имеет кучу unsafe?

     
     
  • 5.119, Аноним (117), 14:45, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зато на Расте.
     
  • 3.98, Аноним (98), 10:18, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А чем futures не хватает?
     
  • 3.157, Аноним (157), 07:51, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > к примеру асинхронные генераторы

    Покормил, читать до просветления. Задача действительно сложная. Один AsyncDrop чего стоит.

    https://without.boats/blog/a-four-year-plan/

     
  • 2.68, pda (ok), 22:03, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу после самороспуска комитета C++.
     
  • 2.120, Аноним (150), 14:46, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Когда уже наконец создатели rust

    Что значит наконец? Язык молодой, ему ещё развиваться и развиваться.

    > перестанут его пилить ускоренными темпами посчитав язык более-менее законченным?

    Чтобы что? Никакой язык законченным никогда стать не сможет. Все живые (и даже некоторые мёртвые) языки развиваются, rust не исключение.

     

  • 1.13, Аноним (13), 14:28, 25/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

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

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

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

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

     
     
  • 3.104, Аноним (104), 11:03, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Правда всегда одна это сказал Фараон, аон был очень умен
     
  • 2.74, Аноним (74), 23:02, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вам это не нужно.
    Используйте рекомендованные отраслевыми стандартами и одобренные компетентными органами инструменты.
    Не ставьте под угрозу безопасность продуктов своего  учреждения, используея непроверенные инструменты из неодобренных компетентными органами источников.
     
     
  • 3.124, АНоним (-), 15:05, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Не ставьте под угрозу безопасность продуктов своего  учреждения, используея непроверенные инструменты из неодобренных компетентными органами источников.

    Ложное утверждение. ПО одобренное ФСТЭК и ФСБ является угрозой всему.

    >Используйте рекомендованные отраслевыми стандартами

    В России не ораслевых стандартов. Есть купленные или ворованные технологии.

     
     
  • 4.166, Jh (?), 09:20, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Все воруют технологии со времен изобретения колеса
     

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

    Пермиссивка. Сразу не нужно. Без копилефта не признаем.

     
     
  • 2.61, Аноним (19), 20:18, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Оно там вызывает libgccjit под православной GPLv3. Хотя бы так.
     

  • 1.32, Аноним (-), 18:11, 25/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Почему бы просто не создать язык полный по Тьюрингу с минимальным синтаксисом, а всё остальное отдать на откуп создателям библиотек и модулей? Меня вот даже в Си напрягают изменения, по мне ANSI C хватало с головой. И я серьезно.
     
     
  • 2.33, Аноним (33), 18:31, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если коротко - людям кушать что-то надо.
     
  • 2.35, Tita_M (ok), 18:33, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Такие языки уже давно существуют, но они вам могут не понравиться. Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).
     
     
  • 3.43, Аноним (33), 19:26, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Оберон прекрасен во всех смыслах, вообще лучшее что видел по своей архитекруте, но для него нет толковых компиляторов под современные среды.
     
     
  • 4.105, Аноним (104), 11:04, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Даже в GCC?
     
     
  • 5.135, Аноним (-), 17:29, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Он же сказал про среды. GCC - это консольный компилятор.
     
  • 4.147, Аноним (147), 21:30, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Разумеется погромисты на таких языках как оберон самостоятельно слабать компилятор, пускай как фронтенд к llvm не могут. Ибо их предел - добавлять/удалять for.
     
     
  • 5.179, _ (??), 17:30, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да сколько их всего есть то?

    PS: Modula-2 в GCC - есть. Было кому-то "нада!" ...

     
  • 3.46, Аноним (-), 19:39, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).

    BEGIN END
    Спасибо, не надо.

     
     
  • 4.102, КО (?), 10:57, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Во времена, когда нажав в ide кнопку i получаешь полностью раскрученный if привязанный к контексту, а нажав w - while и т.п., писать про begin end; даже не смешно.
     
     
  • 5.114, ы (?), 13:20, 26/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.174, Аноним (-), 15:55, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    1 Если IDE будет работать именно так - будет куча ложняка Который будет бесить... большой текст свёрнут, показать
     
  • 5.188, _kp (ok), 18:37, 28/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>нажав в ide кнопку i получаешь..

    А читать излишне многословные исходники,плюс занимающие и больше строк, тоже Ide будет? ;)

     
  • 4.152, Ан Оним (?), 23:04, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    begin-end только в Паскале
     
     
  • 5.169, Аноним (-), 10:03, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Врёшь. Он во всех Виртовских языках: Паскаль - Модула - Модула 2 - Оберон.
     
     
  • 6.171, Аноним (170), 15:08, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А в Русском Оберон как: БЕГИН, ЕНД ?
     
     
  • 7.175, Аноним (-), 15:58, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А в Русском Оберон как: БЕГИН, ЕНД ?

    Начать кончить, в общем какой-то козел стал говнистость. Не оберон, а сишка перепаханый, но все же как-то так. Кто-то препроцессором поприкалывался.

     
  • 3.130, Аноним (147), 16:57, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).

    Это тот который то FOR удалял, а потом добавлял, вместо реальной разработки?
    >но они вам могут не понравиться.

    Как вы угадали?

     
  • 3.134, Аноним (147), 17:16, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Виртовские идеи вредны. Вместо того, чтобы изучать языки ML группы, тот же Ocaml, Standard ML, студентов учат паскалю. Они так и будут думать, что писать на паскале - нормально.
     
     
  • 4.136, Аноним (-), 17:32, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ругает пургу Вирта, а сам предлагает функци-анальную пургу. И то, и другое пурга.
     
  • 3.137, Аноним (-), 17:37, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Такие языки уже давно существуют, но они вам могут не понравиться. Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).

    Вирт работал не для людей. Он для работал для узкоспециализиованного продакшена. К Линуксу и идеям Свободного софта он никакого сочувствия не проявлял. Он был за проприетарное ПО. Так зачем нам такой человек нужен? А его последователи пусть идут лесом.

     
     
  • 4.153, Ан Оним (?), 23:11, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Он для работал для узкоспециализиованного продакшена

    Что за ерунда. Вирт - это наука (информатика), а наука старается для всей индустрии программирования.

     
     
  • 5.164, Аноним (-), 09:09, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это вообще топовый BS Де факто большая часть академиков от CS наворачивают абст... большой текст свёрнут, показать
     
  • 3.163, Аноним (163), 08:58, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Такие языки уже давно существуют, но они вам могут не понравиться.
    > Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).

    Вы правы. На таком вы сами и программируйте. А мы потом по осени проекты посчитаем.

     
  • 2.36, Аноним (36), 18:35, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >" язык полный по Тьюрингу с минимальным синтаксисом"

    Так это же Python!

     
     
  • 3.50, НяшМяш (ok), 19:55, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Осталось к нему ещё не всратый рантайм прикрутить (хотя бы гошечный) и будет вообще отлично.
     
     
  • 4.106, Аноним (104), 11:05, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Гошный рантайм не всратый. Хорошо зафиксировали информацию.
     
  • 4.131, Аноним (147), 16:59, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Осталось к нему ещё не всратый рантайм прикрутить

    А ещё гошный синтаксис. Поздравляю, у вас от гвидобейсика осталось 0%, продукт безопасен.

     
  • 4.142, Советский инженер (ok), 18:44, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://lpython.org/blog/2023/07/lpython-novel-fast-retargetable-python-compil
     
     
  • 5.148, Аноним (147), 21:33, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Удивительно, на что только не идут бидонисты, лишь бы не писать на нормальном строготипизированном языке. То там типы криво прикрутят, то тут. Уже в 80-ые был standard ml, в 90-ые ocaml. Зачем они продолжают перезобретать то, что давным-адвно изобретено?
     
     
  • 6.181, _ (??), 18:26, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А толку то?!

    Более-менее жив из всех ML* остался только Ocaml...
    В-общем, всё так же как и с паскале-модуло-оберонами ... оно где то есть ... где то там ...

     
  • 5.162, Аноним (163), 08:55, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > https://lpython.org/blog/2023/07/lpython-novel-fast-retarget.../

    Прямо новый Visual Basic, теперь Visual Basic Net, во. Но сколько вьюжлвасика не окультуривай а вср@тым тулом для недопрограмеров - останется.

     
  • 4.161, Аноним (163), 08:53, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Осталось к нему ещё не всратый рантайм прикрутить (хотя бы гошечный)
    > и будет вообще отлично.

    Ну так гугло и прикрутило - не всратый рантайм и синтаксис/фичи с которымы в большом проекте вас не будут донимать недебагабельные баги - вылезающие через полгода вспашки в проде с трехэтажным exception марки "хрен воспроизведешь". Потому что оно там с удобными для ленивого програмера отсутстующими аннотациями намерений - считало черт знает сколько какую-то труху, а когда это наконец завалилось - теперь попробуйте понять WTF.

     
  • 2.37, Аноним (36), 18:38, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Либо Brainfuck, если вам хочется прям жёстко.
     
  • 2.40, Карлос Сношайтилис (ok), 19:07, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Дык, насоздовали уже.
    SQL полный, пишите, что мешает.
     
  • 2.56, Аноним (19), 20:04, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть минимальный. но с поддержкой работы с AST. Чтобы всё недостающее добавили сами программисты.
     
  • 2.80, Анониссимус (?), 02:11, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дяденька, вам точно нужен brainfuck. Синтаксис минимальный, отвечаю!
     
  • 2.91, Гёдель (?), 09:00, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вся не полнота высших языков и их развитие и появление новых, всего лишь следствие не возможности доступа к железу.
     
  • 2.116, warlock (??), 13:46, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такие языки: Forth (старый) и Factor (новый). Они имели/имеют ограниченный успех, но в целом мало людей понимают как на них писать код.
     
  • 2.121, Аноним (150), 14:47, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не заниматься серьёзно программированием, и серьёзно считать себя в праве высказывать мысли по поводу развития ЯП. Смешно.
     
  • 2.168, Jh (?), 09:25, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    когда ты пишешь #include  - это и есть библиотеки.
     
  • 2.182, Аноним (182), 18:32, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Начинай создавать. Как создашь — пиши новость на опеннете.
     

     ....большая нить свёрнута, показать (41)

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

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

     
     
  • 2.70, Аноним (70), 22:30, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://ru.m.wikipedia.org/wiki/Раскрутка_компилятора#:~:text=Раскрутка%2
     
     
  • 3.76, Perlovka (ok), 23:56, 25/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Весьма авторитетный источник. Правда, забыли объяснить, как bootstrapping превратился в какую-то "раскрутку". А главное, зачем.
     
     
  • 4.77, Карлос Сношайтилис (ok), 00:20, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Этому термину сто лет в обед, он и до появления интернета уже был. Автор, наверняка, кто-то из советских инженеров/учёных.
    Если ещё жив, сможешь его найти и расспросить. Нам расскажешь.
     
     
  • 5.84, Аноним (-), 04:21, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Этому термину сто лет в обед, он и до появления интернета уже был. Автор, наверняка, кто-то из советских инженеров/учёных.

    Ты так говоришь, будто до появления интернета переводы терминов делались хоть сколь-нибудь вменяемо. Будто эти советские инженеры/учёные понимали, что делают. Глянь как переводятся statement/expression/operator на русский, вот где мысль блистает, говорить о компиляторах на русском невозможно. Или stream/thread тоже пример ущербности русского языка или нехватки словарного запаса переводчиков.

     
     
  • 6.85, нет ты (-), 05:32, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Язву поумерь. Владение английскими терминами не означает, что ими нужно мусорить направо и налево.

    >statement/expression/operator

    Утверждение — конечная операция понятная компилятору. Обычно разделяются ";".
    Выражение — любой вычислимый блок кода, могут быть частью утверждений.
    Оператор — любая операция внутри выражений. Обычно набор операторов встроен на уровне языка, но могут быть и кастомные через перегрузгу.

    >stream/thread

    Поток/Нить. Второй перевод реально встречается например в книгах по C# чтобы у читателя закрепилось их отличие от потоков ввода-вывода.

     
     
  • 7.90, Аноним (-), 08:03, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это ты сам придумал Поздравляю, ты лучший переводчик, чем советские инженеры М... большой текст свёрнут, показать
     
     
  • 8.145, Ю.Т. (?), 19:39, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Советские инженеры не переводили западных книг, все неудачные переводы типа ... текст свёрнут, показать
     
  • 7.111, Аноним (147), 11:24, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>stream/thread
    >Поток/Нить. Второй перевод реально встречается например в книгах по C# чтобы у читателя закрепилось их отличие от потоков ввода-вывода.

    Ну как минимум сюда нужно ещё fiber добавить.

     
  • 7.146, Аноним (146), 21:13, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В вашем комменте много ошибок, самая кмк неприятная это то, что не указано самое важное на практике отличие statement от expression, то ради чего это собственно и спрашивают на собесах по ЯПу и в различных тестах - statement, выполняясь, почти никогда не возвращает значение в отличии от expression.

    Кстати, в rust почти всё expression by design (блоки, if) https://doc.rust-lang.org/reference/expressions.html

     
  • 2.118, Аноним (117), 14:44, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что можно понимать под раскруткой Rust, его пиар?
     

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

  • 1.86, Ю.Т. (?), 06:46, 26/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не знал, что в литературе закрепился такой неудачный перевод "bootstrapping" - "раскрутка".
    И то лучше было бы какой-нибудь "самоподъём" или "самопуск" или "самостарт".
     
     
  • 2.87, Сталин (?), 07:18, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вряд ли это перевод. Скорее всего самостоятельные термин времён СССР, всё-таки тогда в стране была тьма собственных ЯП
     
     
  • 3.88, Ю.Т. (?), 07:56, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вряд ли это перевод. Скорее всего самостоятельные термин времён СССР, всё-таки тогда
    > в стране была тьма собственных ЯП

    То есть ещё один "thread-поток"? Возможно, но это позднее нововведение (и всё равно неудачное).
    МГУ-шные лекции Кауфмана (1986) упоминают "так называемую раскрутку".

    Притом двухтомник Ахо 1970-х (при быстром просмотре) не говорит о bootstrapping-е, а в новой книге  (которая, видимо и послужила прецедентом для текста в википедии, который прецедент для здесь) оно упоминается лишь однажды, в примечаниях по литературе.

    Кстати, ответ "скрывается модератором". Ник, вероятно, неудачен. )))

     
  • 2.96, Александр (??), 09:33, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Самосбор (@scp foundation)
     
     
  • 3.103, Ю.Т. (?), 10:59, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Самосбор (@scp foundation)

    Тогда уж "самосборка". Но да, тоже хорошо.

     
  • 3.122, Аноним (150), 14:49, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Всегда думал что самосбор самостоятельный рилм, не имеющий отношения к SCP.
     
  • 2.154, Аноним (154), 23:18, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ремнесапожество Это вообще непонятно как перевести, потому что в оригинале там ... большой текст свёрнут, показать
     
     
  • 3.183, Ю.Т. (?), 20:59, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Забыто о том, что в индустрию надо сначала попасть. А через жаргон ученье плохонькое. Так что приличный отечественный термин должен таки быть даже если потом и будет жаргон.
     
     
  • 4.184, Аноним (154), 00:25, 28/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А через жаргон ученье плохонькое.

    Всё айтишное ученье - через английский всё равно. Русский там просто не нужен. Если вы про то, что ученье - это то, что в ВУЗе, а там должно быть по-русски - это неправильное понимание того, что такое ученье. ВУЗ не нужен. Нужно с 5-ти лет учить английский, что бы в 6-7 уже на нём свободно разговаривать, а дальше потреблять всё профессиональное на английском. Не в ВУЗе, а самостоятельно через интернет.

     
     
  • 5.185, Ю.Т. (?), 07:24, 28/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если принять исходные, то это предлагается не ученье, а зомбификация.
    Впрочем, "айтишникам" ВУЗ действительно ни к чему.
     
     
  • 6.186, Аноним (-), 09:24, 28/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты действительно полагаешь, что перевод зомбификации с английского на русский мо... большой текст свёрнут, показать
     

  • 1.109, freehck (ok), 11:11, 26/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Бэкенд позволяет использовать библиотеку libgccjit от проекта GCC в качестве генератора кода в компиляторе rustc, что позволяет собирать rust-программы для всех архитектур, доступных в GCC, и использовать специфичные для GCC оптимизации

    Я несколько далёк от темы Rust, так что буду признателен за пояснение: надо ли это понимать таким образом, что GNU rustc теперь поддерживает большее количество архитектур, чем референсный компилятор rust?

     
     
  • 2.125, пох. (?), 15:12, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    поддерживает, но код сложнее хеловрота пока скомпилить не может.

     
     
  • 3.126, freehck (ok), 15:15, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> возможность использования в rustc генератора кода на основе GCC для сборки самого компилятора rustc

    однако

    > код сложнее хеловрота пока скомпилить не может

    не вяжется одно с другим

     
     
  • 4.128, Аноним (75), 16:00, 26/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Понимаешь ли... Архитектура/платформа - это несколько иное, нежели компилятор хеловрота.
     
  • 3.160, Аноним (-), 08:50, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > поддерживает, но код сложнее хеловрота пока скомпилить не может.

    Rustc - нормальный такой хеловрот, довольно жирный и фичастый.

     
  • 2.159, Аноним (-), 08:49, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Все что базируется на GCC потенциально поддерживает намного больше архитектур П... большой текст свёрнут, показать
     

  • 1.127, Аноним (127), 15:22, 26/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > О, раст появится на эльбрусе!

    Не появится. На эльбрусе проприетарный компилятор, а не gcc.

     
  • 1.151, xsignal (ok), 23:01, 26/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    GCC бэкенд это хорошо, переписывание Coreutils - плохо!
     
  • 1.158, Аноним (-), 08:37, 27/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > В отличие от GNU Coreutils реализация на Rust распространяется под
    > пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.

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

    И собственно по той же причине я не буду учить Rust пока его в GCC не будет. Упопать на доброту корпов в LLVM - спасибо, Apple уже показал как это работает, сделав пропериетарный тулчейн Clang для Mac. Побыть вторым сортом - не очень приятная жизненная перспектива, уж простите дорогие проприетарщики.

     
     
  • 2.173, Аноним (170), 15:15, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Побыть вторым сортом - не очень приятная жизненная перспектива, уж простите дорогие проприетарщики.

    Вот и я это пытаюсь любителям анLLVM донести.

     
     
  • 3.176, Аноним (-), 16:00, 27/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот и я это пытаюсь любителям анLLVM донести.

    Корпы им сами постепенно доносят, агрессивно дропая все что им не надо - для оптимизации костов. А учитывая что там 2.5 корпы реально девелопают - нужды у них достаточно специфические и поэтому вон тем таки - периодически икается.

     

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



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

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