The OpenNET Project / Index page

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

Выпуск uutils 0.2.0, варианта GNU Coreutils на языке Rust

07.09.2025 08:25

Опубликован выпуск проекта uutils coreutils 0.2.0 (Rust Coreutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia.

Rust Coreutils применяется в дистрибутивах AerynOS (Serpent OS) и Apertis, а также будет задействован по умолчанию в осеннем выпуске Ubuntu 25.10. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно той же командой разработчиков развиваются написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils и procps, а также программ sed и login.

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

  • Пакет признан полностью готовым для рабочего применения в Ubuntu. Устранены все проблемы, мешавшие переходу Ubuntu по умолчанию на Rust Coreutils.
  • Добавлена поддержка локализации и интернационализации. Введена в строй инфрастурктура для поддержания переводов сообщений на разные языки. Учтены параметры локали при форматировании вывода и начат перевод на разные языки сообщений об ошибках. Для поддержки многоязычности задействована система локализации Fluent, развиваемая Mozilla и используемая в Firefox.
  • Добавлена поддержка Unicode. Символы Unicode, в том числе emoji, теперь могут применяться при обработке содержимого и параметров, например, в качестве разделителей полей: 'echo "🍔🍟🥤" | cut -d"🍟" -f1').
  • Проведена оптимизация производительности утилит tr, sort и cat. Производительность утилиты tr повышена в 15 раз - ранее данная утилита была медленнее GNU tr в 9.8 раз, а теперь быстрее в 1.58 раза.
  • Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 538 тестов (в прошлой версии 522), 52 (65) теста завершилось неудачей, а 27 (31) тест был пропущен.
  • Улучшена совместимость с GNU Coreutils для утилит date, du, fmt, ls и sort.
  • Расширены возможности, устранены проблемы и добавлены недостающие опции для утилит basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users и who.


  1. Главная ссылка к новости (https://github.com/uutils/core...)
  2. OpenNews: GCC-бэкенд достиг возможности полной раскрутки компилятора rustc. Выпуск Rust Coreutils 0.1.0
  3. OpenNews: Выпуск утилит GNU grep 3.12, gzip 1.14, diffutils 3.12 и coreutils 9.7
  4. OpenNews: В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
  5. OpenNews: Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust
  6. OpenNews: В Ubuntu по умолчанию задействован sudo-rs, написанный на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63835-uutils
Ключевые слова: uutils, coreutils, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (107) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.7, u235 (ok), 09:31, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +12 +/
    Неужели лицензия пакета GNU Coreutils так сильно мешает?
     
     
  • 2.21, Анон666 (?), 11:10, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Мешает скорее не лицензия, а идеология. Гну где-то с начала нулевых решили заниматься активизмом низшего уровня, а не техникой.
     
     
  • 3.84, Аноним (84), 15:43, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Без идеологии никуда, иначе, просто задавят.
     
     
  • 4.112, Анон666 (?), 16:56, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бгг, расскажи как задавили самые популярные опенсорс лицензии в мире - mit, apache, bsd, mpl и тд. Начнёшь придумывать великую идеологию, которая за ними стоит?)
     
  • 4.121, Аноним (121), 17:40, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Софт под ГПЛ просто повыкидывают отовсюду со временем и конец и идеологии, и активизму. Достаточно вспомнить историю с гцц под гпл3, когда скомпилированный код был как бы производной работой.
     
     
  • 5.175, Аноним (84), 22:00, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Фантазии воспалённого воображения про код скомпилённый. А то что-то аналогичное было бы, если, к примеру, скомпилить свободный код интеловым компилятором, то выходной бинарник, внезапно, становился бы проприетарным.
     
     
  • 6.179, Аноним (-), 22:14, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Фантазии воспалённого воображения В какой-то мере ты прав, ТАКОЕ в голову могл... большой текст свёрнут, показать
     
  • 2.25, Аноним (-), 11:30, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Неужели лицензия пакета GNU Coreutils так сильно мешает?

    Нет, мешала дырявая сишки с уязвимостями [1] и дидовый окаменелый код в перемешку с велосипедами.

    Ну а если уже переписываешь с нуля, то зачем брать несвободную лицензию, к тому же с крайне сомнительной репутацией.

    Поэтому и выбрали по настоящему свободный МИТ :)

    -----
    [1] немножно пруфов
    Проблемы безопасности в sort, uniq и join из состава GNU coreutils.
    opennet.ru/opennews/art.shtml?num=35887

    Уязвимость в GNU sort, приводящая к выходу за границу буфера
    opennet.ru/opennews/art.shtml?num=63320

    Уязвимость в утилите GNU split, приводящая к переполнению буфера
    opennet.ru/opennews/art.shtml?num=60490

    Опасная уязвимость в GNU grep
    opennet.ru/opennews/art.shtml?num=35700

     
     
  • 3.213, Аноним (213), 23:41, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Можно так же переписать на сишке, но без дырений. Диды по причинам того, что писали все это в 80х, когда программировать не умели безопасно, не могли написать годный код, язык просто позволяет подобное.
    Сейчас бы подобного можно было бы избежать, даже на си. И код впринципе написать более компактный и элегантный, в этих гнутых корутилзах такие портянки, при примитивности программ.
     
     
  • 4.214, Аноним (-), 00:07, 08/09/2025 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.228, Аноним (228), 11:59, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > [1] немножно пруфов

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

    А про uutils (ууу, с-ка!) что можно сказать с уверенностью? Кому это нужно? Никому не нужно! Кому это надо? Никому не надо!

     
  • 2.31, ProfessorNavigator (ok), 11:46, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Неужели лицензия пакета GNU Coreutils так сильно мешает?

    Так в общем-то в в этом весь основной смысл всей этой движухи с Ржавым. Заместить лицензии, чтобы потом можно было растащить по своим проприетарным норам безвозмездно. Если бы были реально озабочены "безопасностью" - переписывали бы на С++.

     
     
  • 3.43, Аноним (-), 12:16, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Заместить лицензии, чтобы потом можно было растащить по своим проприетарным норам безвозмездно.

    У Сообщества всегда останется тот код, который они писали.
    Т.е весь их вклад был и будет под старой лицензией.
    Вполне справедливое решение.

    > Если бы были реально озабочены "безопасностью" - переписывали бы на С++.

    Шо то ****, шо это **** (с)
    Если бы С++ был безопасным, то его создатели не пытались вылепить Safe C++.
    И в комитете не было бы 2 лагеря, как заставить убогое наследие быть хоть чуть-чуть безопаснее.

    ps в мире самые распространенные проекты это как раз свободные лицензии
    и несмотря на регурярные вckykapekи "вот-вот и закроют!!!" они живут и здравствуют.

     
     
  • 4.45, ProfessorNavigator (ok), 12:32, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да Дело не в справедливости отнюдь А в том, что каждый должен получать по труд... большой текст свёрнут, показать
     
     
  • 5.47, Аноним (47), 12:42, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так они и получают - всё что ты вложил, вот оно К сожалению видел Да-да, ра... большой текст свёрнут, показать
     
     
  • 6.48, ProfessorNavigator (ok), 12:52, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кто они , и что получают Впрочем - вопрос риторический Спутанность сознани... большой текст свёрнут, показать
     
     
  • 7.50, Аноним (50), 13:19, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они это те энтузиасты, кто в проект вкладывались, мне казалось это очевидно ... большой текст свёрнут, показать
     
     
  • 8.58, ProfessorNavigator (ok), 13:47, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Нет, не очевидно Вы не торопитесь, это не чат в мессенджере Ни капельки Пото... большой текст свёрнут, показать
     
     
  • 9.82, Прохожий (??), 15:40, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так и спите больше, примените, наконец, теоретические знания на практике Отч... текст свёрнут, показать
     
  • 9.85, Прохожий (??), 15:45, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не может не радовать, что вы осознаёте разницу между качественным кодом и как-т... текст свёрнут, показать
     
  • 9.107, Аноним (107), 16:46, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чел, что ты несешь Тебе задали конкретный впорос про представление знаковых чис... текст свёрнут, показать
     
     
  • 10.141, ProfessorNavigator (ok), 20:54, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Поздно пить боржоми, когда почки отвалились Ваш коллега своим неумелым набросом... текст свёрнут, показать
     
     
  • 11.145, Аноним (-), 20:56, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сливаетесь, профессор, позорно сливаетесь Ну так покажете свою Ага, вам задали... текст свёрнут, показать
     
     
  • 12.154, ProfessorNavigator (ok), 21:21, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да-да, продолжайте А всем заинтересовавшимся, в чём суть, очень рекомендую про... текст свёрнут, показать
     
  • 7.51, Прохожий (??), 13:20, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Кто "они", и что "получают"? Впрочем - вопрос риторический)) Спутанность сознания на лицо

    У вас проблемы с отслеживанием нити дискуссии? Но причём здесь ваш оппонент? Речь шла о злых корпах, которые, якобы, утягивают всё к себе, не давая ничего взамен.

    >Судя по вашим набросам, нацеленным на эмоции, всё так и есть.

    Это не проблема вашего оппонента, если вы не видели CVE в коде на C++. Это только ваш ограниченный опыт всему виной.

    Дальнейший поток сознания неинтересен ибо там никакой аргументации, только пустые слова, "набросы, нацеленным на эмоции".

     
  • 5.118, Аноним (107), 17:04, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > каждый должен получать по труду, иначе система разделения труда работает криво или вовсе разваливается.

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

    > разделение труда - это наш видовой признак уже не один миллион лет.

    А чего не миллиард?

    >> Если бы С++ был безопасным, то его создатели не пытались вылепить Safe C++.
    >> И в комитете не было бы 2 лагеря
    > Ну т.е. вы ничего в программировании не понимаете и код на С++ в глаза не видели

    Т.е. в ответ на вполне технический аргумент ты смог лишь жалко перейти на личности?  Молодец, держишь марку!

    Кстати, а если я "увижу C++", то Safe C++ и прочие потуги комитета исчезнут из реальности, или как?

     
     
  • 6.152, ProfessorNavigator (ok), 21:06, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Наброс не засчитан))


     
  • 5.125, Аноним (125), 18:46, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > разделение труда - это наш видовой признак уже не один миллион лет

    Чего ж не миллиард сразу? Homo sapiens от силы 300 тысяч лет.

     
     
  • 6.127, Аноним (-), 18:52, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> разделение труда - это наш видовой признак уже не один миллион лет
    > Чего ж не миллиард сразу? Homo sapiens от силы 300 тысяч лет.

    Возможно прохфессор у нас рептилоид или анунак с нибиру.
    Живет тысячи лет и помнит как в атлантиде коммунизмЪ строили.
    Вот его растаривают здешние несмышленые малыши.

    Иного объяснения настолько огромному ЧСВ я найти не могу.


     
  • 6.150, ProfessorNavigator (ok), 21:05, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Чего ж не миллиард сразу? Homo sapiens от силы 300 тысяч лет.

    Вообще-то большая часть антропологов сходится во мнении, что около 50 тысяч лет. Но с натяжкой ваша цифра тоже применима. Только вот Homo sapience - не на ровном месте появился. И ключевое слово тут Homo - человек. Разделение труда в нашу практику вошло, как только мы начали жить группами и стали собственно людьми. Т.е. в принципе речь идёт +/- о австралопитеках. А это - около трёх миллионов лет. Миллион лет назад - так уже вообще никаких вопросов не возникает.


     
  • 3.111, Аноним (107), 16:52, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Если бы были реально озабочены "безопасностью" - переписывали бы на С++.

    Это шутка, или что? Где C++, а где безопасность. В плюсах порой отстрелить себе ногу еще легче, чем с С - причем даже не сношаясь с указателями и фиксированными буферами.

     
     
  • 4.149, ProfessorNavigator (ok), 20:59, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это шутка, или что? Где C++, а где безопасность. В плюсах порой
    > отстрелить себе ногу еще легче, чем с С - причем даже
    > не сношаясь с указателями и фиксированными буферами.

    Ну-ну)) Вы покажите - как, а мы посмотрим)) А то набрасывать то каждый может.

     
     
  • 5.162, Аноним (107), 21:42, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Это шутка, или что? Где C++, а где безопасность. В плюсах порой
    >> отстрелить себе ногу еще легче, чем с С - причем даже
    >> не сношаясь с указателями и фиксированными буферами.
    > Ну-ну)) Вы покажите - как, а мы посмотрим)) А то набрасывать то каждый может.

    Набрасываешь пока только ты, дружок. Ты же там писал выше, что уже "видел C++" - так что ты еще хочешь смотреть?

    Ну на, смотри:

    int a = 1;
    int& b = std::max(a, 10);

    Ну или:

    std::vector<int> v{1,2,3};
    int& i = v[0];
    v.push_back(4);

    Безопасный C++ как он есть. И нет, разговоры про "вы его неправильно держите" не прокатят, если что.

     
     
  • 6.169, ProfessorNavigator (ok), 21:49, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > "видел C++" - так что ты еще хочешь смотреть?
    > Ну на, смотри:
    > int a = 1;
    > int& b = std::max(a, 10);
    > Ну или:
    > std::vector<int> v{1,2,3};
    > int& i = v[0];
    > v.push_back(4);
    > Безопасный C++ как он есть. И нет, разговоры про "вы его неправильно
    > держите" не прокатят, если что.

    Ну да, пошёл бред и высосанные из пальца примеры)) Простите, но если вы ТАК используете ссылки, то либо вам нужно ещё многому научиться - если вы студент, либо не место в профессии.


     
     
  • 7.190, Прохожий (??), 22:32, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Простите, но если вы ТАК используете ссылки

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

    В то же время компилятор Rust не даст откомпилировать вот это никому (ни студенту, ни профнепригодному, ни эксперту):

    fn main() {
        let mut v = vec![1, 2, 3];
        let i = &v[0];
        v.push(4);
        println!("{}", i);
    }

     
     
  • 8.194, Аноним (107), 22:38, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А ты что, впервые здесь Тут местные эксперты только и пишут опусы типа сношаюс... текст свёрнут, показать
     
  • 8.197, ProfessorNavigator (ok), 22:41, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ошибаются, но не так Да и не важно это, всё равно на первом же тесте вы получит... текст свёрнут, показать
     
     
  • 9.209, Прохожий (??), 23:15, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А если не будет А если забыли лень подключать По-прежнему не понимаете разни... текст свёрнут, показать
     
  • 7.193, Аноним (107), 22:34, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, дружок, висячие ссылки итераторы - это как раз один из самых распространенн... большой текст свёрнут, показать
     
     
  • 8.199, ProfessorNavigator (ok), 22:42, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    gt оверквотинг удален Наброс не засчитан ... текст свёрнут, показать
     
     
  • 9.211, Прохожий (??), 23:32, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть, аргументов против возможности висячих указателей в C у вас нет ... текст свёрнут, показать
     
  • 3.113, Аноним (107), 16:56, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Заместить лицензии, чтобы потом можно было растащить по своим проприетарным норам безвозмездно

    Да, да, coreutils очень нужен в проприетарных норах! Они там без этих утилиток, задизайненых в 70е годы, жить не могут.

     
     
  • 4.146, ProfessorNavigator (ok), 20:57, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, да, coreutils очень нужен в проприетарных норах! Они там без этих
    > утилиток, задизайненых в 70е годы, жить не могут.

    Ну да, ну да)) А потом бац, и в Майкрософте "для внутренних" нужд используется Линукс. А потом и не для внутренних. Ой, как неловко то получилось... Ну или вон Андроид.

     
     
  • 5.161, Аноним (107), 21:38, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так Майкрософт с Гуглом как раз развивают твой линукс и кодом, и деньгами. Но речь вообще-то о corecutils шла.
     
     
  • 6.164, ProfessorNavigator (ok), 21:43, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Так Майкрософт с Гуглом как раз развивают твой линукс и кодом, и
    > деньгами. Но речь вообще-то о corecutils шла.

    Так потому и развивают, что GPL)) А Линукс - как пример всего лишь. Наиболее наглядный.

     
     
  • 7.184, Аноним (107), 22:23, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Так потому и развивают, что GPL))

    Нет - потому что работать над общим вместе с другими корпами выгоднее, чем пилить в одно лицо.

    GPLность тут никакой роли не играет. Особенно в контексте того, что модули ядра внутреннего использования вообще могут быть проприетарным.

    > А Линукс - как пример всего лишь. Наиболее наглядный.

    Нет, Линукс тут - это твоя попытка съехать с темы. Речь шла о coreutils.

     
     
  • 8.219, Аноним (219), 06:57, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почему развивают Linux с GPL, а не какую-нибудь FreeBSD Последнюю то одни, то д... текст свёрнут, показать
     
     
  • 9.221, Аноним (221), 07:58, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем им развивать какую-нибудь FreeBSD , если все остальные корпы уже развив... текст свёрнут, показать
     
     
  • 10.222, Аноним (219), 09:43, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    FreeBSD всего на несколько лет младше Linux и в начале пути было не очевидно, кт... текст свёрнут, показать
     

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

  • 1.10, Аноним (10), 09:49, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Пакет признан полностью готовым для рабочего применения в Ubuntu.

    Для мейнтейнеров и пользователей других дистров это ничего не значит. Просто в Убунте завелся какой-то фанатик, который переводит все компоненты на раст. Оно вполне может быть не совсем доделанным, а то и совсем недоделаным, но этого фанатика сей факт не остановит.

     
     
  • 2.12, Аноним (12), 09:50, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    "Недоделан" лучше, чем "доделан, но с CVE, следите за новостями".
     
     
  • 3.14, tty2 (?), 09:59, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ни в одной новости про "переписанную утилиту" нет сравнения расходов памяти, процессора и общей производительности. Это говорит об очень тщательной подготовки новости.
    Да, дураки найдут время все изгадить, с этим не поспоришь. И им не нужны четкие аргументы для своих действий.
     
     
  • 4.19, Карлос Сношайтилис (ok), 10:56, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это пустая трата времени, но ты сделай.
    Будет твоя личная "тщательно подготовленная новость"
     
  • 4.53, Прохожий (??), 13:23, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ни в одной новости про "переписанную утилиту" нет сравнения расходов памяти, процессора и общей производительности.

    А это что?

    Цитата: "Проведена оптимизация производительности утилит tr, sort и cat. Производительность утилиты tr повышена в 15 раз - ранее данная утилита была медленнее GNU tr в 9.8 раз, а теперь быстрее в 1.58 раза".

     
     
  • 5.56, Аноним (56), 13:33, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > А это что?

    Признак того, что 95% растоподелий тормознее сишных в 10 раз.

     
     
  • 6.89, Прохожий (??), 15:52, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    У вас очевидные проблемы с логическим мышлением и невозможностью адекватно воспринимать написанное. К сожалению, таких, как вы, очень много на этом ресурсе. Очень часто люди не в состоянии прочитать далее заголовка. Я уж не говорю вдумываться в смысл текста.
     
  • 6.126, Аноним (125), 18:48, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > быстрее в 1.58 раза
    > 95% растоподелий тормознее сишных в 10 раз

    С образованием в раше всё настолько плохо, что поколение ЕГЭ даже два числа сравнить не может.

     
  • 4.110, Аноним (110), 16:51, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У всех этих переписанных поделок нет проблем с производительностью. Только реализуют они часть функциональности оригинала и совершенно не предсказуемо упадут на валидных для оригинала данных. Зато красиво выглядит при сравнениях, да.
     

  • 1.20, Мемоним (?), 11:05, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > начат перевод на разные языки сообщений об ошибках

    Кабильский, астурийский... это конечно хорошо. А где русский, китайский, японский, бразильский?

     
     
  • 2.24, Аноним (-), 11:21, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > А где русский, китайский, японский, бразильский?

    Желающих не нашлось 🤷‍♂️
    Представляешь, 140 млн. носителей языка только в РФ, а переводить некому.
    Наверное все на опенке комменты строчат.

     
     
  • 3.28, Аноним (28), 11:37, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы таки считаете, что людям так интересна эта не до конца прошедшая тесты альфа-версия?
    Когда пройдёт все тесты и будет 100% соответствовать старым утилитам, то пойдёт и старый перевод.
     
     
  • 4.35, Аноним (-), 11:51, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем на "100% соответствовать старым утилитам".
    Там небось древние хаки для pdp11 или 16битных процессоров.
    Такое нужно регулярно выбрасывать, чтобы проект не превратился в хлам.

    Просто смотрим "99.8% пользователей используют вот такой набор функций".
    Значит они "жизненно необходимы".

    А остальные будут дописаны теми, кому они действительно необходимы.

     
     
  • 5.99, Аноним (28), 16:21, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, да, да. Ни осилили - то и не нужно. Вы не считаете, что-то сделано в утилах, то это для кого-то. А не только лично для Вас, любимых?
    А еще, этот самый "эталонный тестовый набор GNU Coreutils" сделан просто так?
     
     
  • 6.100, Аноним (28), 16:24, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И да, когда это станет хламом, Вы не уведите это уже в самих утилах.
     
  • 6.191, Аноним (191), 22:33, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я уже года 2 как uutils использую - ни разу проблем не было. Так что да, похоже просто так.
     
  • 3.34, Мемоним (?), 11:48, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> А где русский, китайский, японский, бразильский?
    > Желающих не нашлось 🤷‍♂️
    > Представляешь, 140 млн. носителей языка только в РФ, а переводить некому.
    > Наверное все на опенке комменты строчат.

    И даже среди 1 миллиарда 400 миллионов китайцев не нашлось? Неужели тоже все на опенке?

     
     
  • 4.39, Аноним (-), 11:57, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Они просто боятся участвовать в проекте в которым прямым текстом говорят "СИ плохой", "Си устарел", "СИ нужна замена")))

    А если серьезно, но я не слышал что в Китае была бы сильно популярна убунта.
    Поэтому все 1,5 миллиарда сидят в ВИ-чате и обсуждают площадь, где ничего не случилось

     

  • 1.26, etar125 (ok), 11:30, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не пойму, откуда такая спешка?
    Может, сразу на Redox перейдём? Ubuntu Rust/Redox
     
     
  • 2.27, Аноним (-), 11:35, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спешка?
    У них первый публичный релиз - Apr 14, 2020
    Разве 5+ лет это быстро чтобы запилить горстку утилит?
     
  • 2.32, Аноним (-), 11:47, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Может, сразу на Redox перейдём? Ubuntu Rust/Redox

    Зачем redox? Это хоббийный проект, который пилят полтора землекопа.

    А вот раст - другое дело. Надеюсь я доживу то того времени, когда у нас будет RUST/Linux, а про GNU будут вспоминать со стыдом как про неисправимую ошибку прошлого.
    Ну и про FSF вообще будут стараться не вспоминать, как про сумасшедшего родственника))

     
  • 2.33, Джон Титор (ok), 11:48, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Rust как язык в общем-то хорош из-за производительности и возможностей написания... большой текст свёрнут, показать
     
  • 2.38, Джон Титор (ok), 11:55, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Хотя вот по поводу исходного кода я лично не проверял. Сейчас стало интересно после того как написал:
    https://github.com/rust-lang/rust - что-то открытое таки есть.
    Кто разбирал? Это полный код или там есть что скрытое от чего пишут что код закрыт?
     
  • 2.40, Джон Титор (ok), 12:06, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    О, а вот сервер пакетов для rust по ходу:
    https://github.com/rust-lang/crates.io
    И клиент к нему cargo:
    https://github.com/rust-lang/cargo
    Т.е. в целом можно и свой сервер использовать. А я и не знал. Недавно начал изучать.
     
     
  • 3.42, Аноним (-), 12:16, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Т.е. в целом можно и свой сервер использовать. А я и не знал. Недавно начал изучать.

    "О сколько нам открытий чудных..." готовит мир, если не читать документацию)))

    Ты можешь развернуть свой репозиторий doc.rust-lang.org/cargo/reference/registries.html#using-an-alternate-registry.

    Или напрямую ссылаться на свой гит. Или даже можешь вообще не использовать никакие репозитории, а распространять код в архиве как диды и все подключать относительными путями.
    doc.rust-lang.org/cargo/reference/specifying-dependencies.html

    Вариантов море, для каждого проекта найдется подходящий.

     
  • 2.64, Аноним (64), 14:16, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И что делать после того как переведем? Там же ещё выпускные экзамены, кто эту балалайку на расте будет писать?
     

  • 1.29, Аноним (-), 11:39, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Производительность утилиты tr повышена в 15 раз - ранее данная утилита
    > была медленнее GNU tr в 9.8 раз, а теперь быстрее в 1.58 раза.

    Молодцы! А кто-то заявлял, что на расте нельзя писать быстрый код.

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

     
     
  • 2.63, Аноним (64), 14:14, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Уде 4 год не могут пройти тесты примитивнейшего приложения. Это ли не позор? Как продукт скорость сразу упадёт.
     

  • 1.67, AnoNim (?), 14:30, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Хм, если уж и переписывать, то куда логичнее с Си на С++, чем на Раст! Ну да ладно.
     
     
  • 2.77, Аноним (77), 15:19, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А смысл? Сейчас C++ превратился в Rust. Умные указатели std::unique_ptr и std::shared_ptr это прямая аналогия ссылок (&, &mut, Box) в Rust и типа (Rc, Arc).

    А преимущества вроде доделанных модулей (в Rust называют крейтами).

    Пока там в C++ будет доезжать 26 стандарт в Rust уже сделаны уйма модулей и переписано почти половина приложений и всегда можно поучиться на реальном коде, а с плюсами все развесистее становиться UB.

    Короче какой смысл-то? Плюсы были популярны где-то в 2000-2010 тогда их расцвет был сейчас нужно прототипы на Go пилить.

     
     
  • 3.97, AnoNim (?), 16:21, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, да может быть и правы, но тут скорее смысл немного в другом, - мы живём в такое удивительное время, что делать ставку, конкретно нам, на такую технологию просто нельзя! Я сомневаюсь, что у нас в случае чего найдутся эксперты которые будут поддерживать то, что связано с Растом. А вот всякие там gcc, glibc, llvm и прочее - мы потянем.
     
     
  • 4.114, Анонимусс (-), 16:59, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот всякие там gcc, glibc, llvm и прочее - мы потянем.

    Серьезно?
    Вы думаете, что не то что поддерживать, а просто разобраться в gcc или llvm это как два байта отослать?

    Сообщество уже успешно поддержало librsvg, Clover (их, кстати, заменили растоподелия), а также xorg)))

     
  • 3.207, Tron is Whistling (?), 23:09, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > преимущества вроде недоделанных модулей (в Rust называют крейтами)

    Боюсь за название их пользователей.

     
     
  • 4.212, Аноним (-), 23:34, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> преимущества вроде недоделанных модулей (в Rust называют крейтами)

    Хм, а покажи доделанные либы на СИ?
    Даже такие древности как  Coreutils и glibc постоянно доделывают.
    Но почему?

    > Боюсь за название их пользователей.

    Ну, для жителей эсн-Г оно явно смешно звучит. Ну в стиле задорнова.


     
  • 3.217, DasKolbass (?), 01:09, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Умные указатели ... это прямая аналогия ссылок ... в Rust

    Федот, да не тот! ("Федот, да не тот - о том, кто на самом деле хуже того, за кого его принимают или за кого он себя выдаёт" - https://gramota.ru/biblioteka/spravochniki/spravochnik-po-frazeologii/fedot-da )


    >Плюсы были популярны где-то в 2000-2010 тогда их расцвет был

    Если посмотреть рейтинг Tiobe, то C++ начиная с 2001 года всегда был на 3-м месте, а сейчас - на 2-м.
    https://www.tiobe.com/tiobe-index/

     
  • 2.95, Анон666 (?), 16:16, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А вы где были последние лет 30? Плюсы не предоставляют никаких гарантий безопасности и в современном мире не рассматриваются как замена Си.
     
     
  • 3.103, AnoNim (?), 16:29, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И тем не менее, плюсы дают куда больше гарантий безопасности чем Си. Лично мне этого достаточно. Лично мне будет проще и быстрее переписать с Си, используя более безопасные альтернативы из мира С++. Мне не нужно будет переписывать вообще всё с нуля! На Расте вы пишите всё с нуля! Зачем?!
     
     
  • 4.105, Аноним (-), 16:39, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если использовать новые технологии типа смартпойнтеров - да Вот тут я не очень ... большой текст свёрнут, показать
     
  • 4.117, Анон666 (?), 17:02, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты можешь хоть на сопли изойти от злости - реальности пофигу)) Еще раз - не рассматриваются плюсы как замена. Жестокий мир, да.
     
  • 3.104, Аноним (-), 16:29, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А вы где были последние лет 30? Плюсы не предоставляют никаких гарантий безопасности

    Тут я полностью согласен.

    > и в современном мире не рассматриваются как замена Си.

    А тут нет)
    С++ это отличная замена СИ, если нет ничего лучше.
    За последние годы плюсы заменили дыряшку почти во всех нишах:
    - ОС (андроид)
    - прикладные программы (например текстовые редакторы вроде LibreOffice)
    - игры (unreal engine)
    - даже на микроконтроллерах!

    СИ по большей части - это только легаси хлам.

    Ну и вишенка на торте - GCC писался на СИ, но потом стали писать на С++.
    Потому что на недоязычке ассемблере-переростке, сделать оптимизирующий компилятор оказалось невыполнимой задачей.

    И Clang/LLVM тоже на С++.


     
     
  • 4.224, Аноним (224), 10:11, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    очередной иксперт отнес огромное количество embedded к хламу, видимо в каждом месте вместо копеечных контроллеров должны стоять трудоемкик контроллеры с раст, добавив только емоджи и радужность
     
     
  • 5.226, Аноним (-), 11:04, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > видимо в каждом месте вместо копеечных контроллеров должны
    > стоять трудоемкик контроллеры с раст

    очередной иксперт считает что для раста на мк нужно что-то мощное
    а в реальности оно работает на тех же stm32 или ESP32

     
  • 3.215, DasKolbass (?), 00:52, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почему-то Windows начиная с Windows NT пишутся на C++, а не на C.
     
  • 2.98, Прохожий (??), 16:21, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, в этом нет никакой логики, если смотреть в сторону количества ошибок при работе с памятью. Да и сам язык (C++) в несколько раз сложнее при изучении, чем  Rust. Кому нужна дополнительная когнитивная нагрузка при прочих равных (хотя, как я уже заметил выше, равенства не наблюдается)?
     
     
  • 3.106, AnoNim (?), 16:39, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы можете потихоньку заменять небезопасные Сишные вещи, куда более безопасными С++ альтернативами и при этом не переписывать вообще весь код! На Расте вы вынуждены писать с нуля. Код должен эволюционировать. Писать код с нуля - это не эволюция кода, а трата огромного количества времени и денег.
     
     
  • 4.119, Анон666 (?), 17:04, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты такой умный. Осталось поделиться умом с половиной софтверных компаний в мире, которые разбирают Раст как горячие пирожки, а количество проектов на крестах падает каждый год.
     
  • 4.120, Анонимусс (-), 17:06, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Код должен эволюционировать.

    Вы не поверите, но те большие проекты, в которых активно используют раст, точно также эволюционируют. В ФФ, андроид и хром много раст кода. Но они не пишут все с нуля, а просто заменяют старый или пишут новый на расте.

    Небольшие проекты вроде Fish Shell переписывают на раст полностью аналогичным способом - по кусочкам. Только уже с++.

     
  • 4.135, Прохожий (??), 20:44, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Добавлю к сказанному выше. Если код на C написан в виде библиотек (а так оно и есть в подавляющем большинстве случаев), никто не запрещает пользоваться этими библиотеками в коде на Rust, постепенно заменяя их одна за другой.
     
  • 4.208, Tron is Whistling (?), 23:10, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Мой кот говорит, что он бы эволюционировал, но кто его тогда гладить будет.
     

  • 1.133, X512 (?), 20:13, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скоро в GNU/Linux от GNU ничего не останется. Надо будет искать новое название.
     
     
  • 2.173, DasKolbass (?), 21:54, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Уже придумали - TUX (Torvald's UNIX)
     

  • 1.206, Tron is Whistling (?), 23:08, 07/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    cut -d"🍔" - это то, о чём я всегда мечтал в консоли.
    Зачем это вообще?
     
     
  • 2.210, Прохожий (??), 23:21, 07/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Молодёжь любит смайликами обмениваться. Вот, теперь возможность обрезать их, как хочется, докатилась и до Линукса.

    Если серьёзно, вам дали возможность работать с Юникодом. Или, полагаете, все файлы только в 8-битной кодировке хранятся под Линуксом?

     
     
  • 3.225, Аноним (225), 10:33, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Молодёжь любит смайликами обмениваться

    BombusMod, InetTools IRC, смайлики от Tahy, "Йа аццкое железко!".

    Молодёжь, ага. Джвадцать лет назад тоже было.

     
  • 2.223, Аноним (224), 10:06, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    используя unicode можно символами, с виду как пробел, скрыть дополнительную логику
     

  • 1.216, Аноним (216), 01:04, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На наших глазах, путем переписывания поисходит угон проектов. Зачем нужны разработчики исходной версии, если используется переписаная версия?
     
     
  • 2.218, DasKolbass (?), 01:18, 08/09/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Надо чётко понимать, что всё есть политика, политика стремится подчинить себе жизнь каждого. GNU - это политика (несогласия с поведением жадных компаний/корпораций). Rust (и эти пресловутые uutils) - тоже политика (против GNU).
     

  • 1.220, Аноним (220), 07:24, 08/09/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот если бы на раст было бы написано так было бы безопасно
     
  • 1.227, Аноним (227), 11:52, 08/09/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

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



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

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