The OpenNET Project / Index page

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

Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU Coreutils с 87% до 96%

03.02.2026 09:37 (MSK)

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

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

  • Достигнут уровень совместимости с эталонным тестовым набором GNU Coreutils - 96.28% (было 87.75%). Успешно выполнено 622 тестов, что на 56 больше, чем в прошлой версии (566). 16 (было 55) тестов завершилось неудачей, а 7 (было 23) тестов было пропущено. Наиболее значительное повышение совместимости отмечено для утилит sort, ls, date, cksum и tail.
  • Из date, sort, locale.rs и других утилит удалён код, в котором использовалось ключевое слово "unsafe".
  • Обращения к стандартной библиотеке libc заменены на эквивалентные защищённые вызовы, предоставляемые пакетом nix.
  • Улучшена обработка ошибок, исключены аварийные завершения при записи в /dev/full.
  • В утилите date реализована локализация названий месяцев и дней, учитывающая ICU. Обеспечено форматирование часов и календаря с учётом локали.
  • В утилите sort обеспечена сортировка чисел c разделителями тысяч и реализована обработка параметров +POS/-POS.
  • В утилиту join добавлена поддержка свойств локали "collation", позволяющих выполнять сопоставления с учётом смысла символов (например, при сравнении может не приниматься во внимание знак ударения).
  • Проведена оптимизация производительности утилит base32, base64, basenc и df.
  • В утилите uniq снижено потребление памяти при работе без учёта регистра.
  • В утилите shuf оптимизирован числовой вывод и добавлена опция "--random-seed".
  • В tsort исключена загрузка всех входных данных в память.
  • В утилиту tail добавлен флаг "--debug".
  • В утилите chmod решены проблемы с рекурсивным выполнением операций и добавлена опция "--preserve-root".
  • На Unix-подобных системах усилена безопасность при обходе содержимого каталогов.
  • В утилиты ls, id, mkdir, mkfifo и mknod добавлена поддержка механизма мандатного контроля доступа SMACK.
  • В систему непрерывной интеграции добавлена проверка сборки на 64-разрядных системах RISC-V с библиотекой musl.
  • Улучшена работа в Windows c использованием Cygwin.
  • Расширены возможности, устранены проблемы и добавлены недостающие опции для утилит arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, uucore, uudoc.


  1. Главная ссылка к новости (https://github.com/uutils/core...)
  2. OpenNews: Выпуск uutils 0.5, варианта GNU Coreutils на языке Rust
  3. OpenNews: Из-за ошибки в uutils в Ubuntu 25.10 перестала работать автоматическая проверка наличия обновлений
  4. OpenNews: Уязвимость в GNU sort, приводящая к выходу за границу буфера
  5. OpenNews: В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64730-coreutils
Ключевые слова: coreutils, rust, uutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (138) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 10:02, 03/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +13 +/
     
     
  • 2.4, Аноним (4), 10:10, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +7 +/
     
     
  • 3.6, Аноним (4), 10:20, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.14, Аноним (-), 11:01, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 5.17, warlock66613 (ok), 11:20, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.51, Аноним (51), 12:49, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 6.65, Аноним (65), 14:27, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 7.80, Аноним (80), 15:27, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.92, Аноним (92), 15:57, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 8.96, Аноним (96), 16:43, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
     
  • 9.99, Аноним (99), 16:49, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 10.112, Аноним (65), 18:39, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 11.115, Аноним (-), 18:57, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 12.119, Аноним (96), 19:40, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 13.121, Аноним (-), 19:51, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 14.132, Аноним (96), 21:26, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.127, Аноним (-), 21:07, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.9, Аноним (9), 10:36, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.10, Аноним (4), 10:52, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.33, Аноним (33), 12:12, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 4.41, Карлос Сношайтилис (ok), 12:30, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 5.54, Аноним (-), 13:08, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.11, Аноним (11), 10:57, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.26, Феникс123 (?), 11:34, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.34, Аноним (34), 12:22, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.58, Аноним (58), 13:32, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.59, Аноним (11), 13:40, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
  • 4.36, Аноним (11), 12:24, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.13, Аноним (11), 11:01, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.15, Аноним (15), 11:11, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
  • 3.21, Аноним (2), 11:26, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 4.22, Аноним (2), 11:27, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.35, Аноним (35), 12:22, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 5.38, Аноним (35), 12:24, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 6.42, Аноним (11), 12:31, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 6.53, Аноним (53), 13:01, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.43, Аноним (11), 12:36, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     

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

  • 1.3, Аноним (4), 10:05, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    С такой скоростью разработки к поздней весне достигнут полного паритета по проходжению тестового набора.
     
     
  • 2.5, ebassi (?), 10:18, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    К тому времени Убунта 26.04 появится
     
     
  • 3.30, Аноним (-), 11:54, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > К тому времени Убунта 26.04 появится

    Будем надеяться что они всё успеют и утилиты будут поставляться с LTS версией.
    Может еще sudo-rs затянут.

     
  • 2.66, Аноним (65), 14:30, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Только полный паритет по тестам не значит полного паритета по работе, что уже раз сто обсуждалось.
     
  • 2.138, freehck (ok), 23:24, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > С такой скоростью разработки к поздней весне достигнут полного паритета по проходжению тестового набора.

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

     

  • 1.8, Маяковский (?), 10:34, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +29 +/
    где C++, там каждый байт — граната.
    где Rust, там каждая строка — петля.
    Один рванёт — и нету результата.
    Другой удавит, подло, втихаря.
     
     
  • 2.62, Аноним (62), 14:01, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но Маяковский в другом стиле писал, а ещё ёлью. Ви таки не настоящий!
     
     
  • 3.111, онанист (?), 18:16, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    реинкарнация
     

  • 1.16, Аноним (35), 11:17, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    > В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.

    Настоящая причина создания этого проекта.

     
     
  • 2.19, mos87 (ok), 11:24, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
  • 2.24, Аноним (24), 11:33, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Настоящая причина создания этого проекта.

    Так отлична же причина!
    Линукс начал очищаться от запретительной GPLv3 в пользу свободных лицензий.
    Как тут не порадоваться))

    А заодно со временем избавится от гнутых версий util-linux, diffutils, findutils, procps, acl, sed и login. Плюс заменит древнюю дыряху на нормальный язык.
    Шикарно же! Тот линукс, о котором мечтают все адекватные люди.

     
     
  • 3.27, Аноним (35), 11:42, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вместо бессмысленных споров о свободе хотела бы заметить, что корпорации стали "любить Open Source" как только они осознали, что это фактически бесплатная рабочая сила.
    См. также https://opensource.guide/starting-a-project/ и https://opensource.guide/how-to-contribute/ - инструкции, созданные GitHub (в подвале сайта) - т.е. Microsoft.
     
     
  • 4.29, Аноним (29), 11:49, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > как только они осознали, что это фактически бесплатная рабочая сила

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

    > opensource.guide

    Первый раз вижу этот сайт.
    Вы бы хотя бы какое-то Open Source Initiative привели в пример, а не вообще непонятно что.

    А с другой стороны - гитхаб бесплатно предоставил ресурсы и возможности для сотен тысяч открытых проектов. Даже к тем, о которых МС даже не знает.
    Не сказать им спасибо - быть крайне неблагодарной мра.. ну вы поняли.

     
     
  • 5.31, Аноним (35), 11:58, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Open Source Initiative

    Они больше по юридической части.
    opensource.guide - что-то вроде "почему вам стоит заниматься open-source" ака работать за бесплатно - т.е. фокус на обычных людей.

     
  • 5.32, Аноним (35), 12:06, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "крайне неблагодарной" В принципе согласна, только в добрые корпорации "Don't be evil" больше не верю :)

    https://en.wikipedia.org/wiki/Enshittification

     
     
  • 6.44, Аноним (44), 12:37, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А тут доброта корпораций и не причем. Да, Microsoft предоставляет бесплатную платформу для публикации кода, но и сама с нее имеет выгоду, например обучая свою нейросеть Copilot. То есть если человек не неолуддит-всепропальщик, то это win-win, и для него, и для Microsoft.
     
  • 6.56, Аноним (56), 13:24, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > в добрые корпорации "Don't be evil" больше не верю :)

    Сам слоган "Don't be evil" не декларирует что будут добрыми, а только что не будут злыми.
    Можно быть neutral. А еще лучше Chaotic Neutral :)

    Вы сами что-то придумали про "добрые корпорации", а потом расстраиваетесь когда это оказывается не так.

     
  • 5.129, анондирован (?), 21:14, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Microslop обучали ChatGPT OpeyAI на открытых проектах c GitHub 🫢
     
     
  • 6.145, _ (??), 05:41, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да, конечно, только на открытых? слово жЫнтельмена жи! ;)
     
  • 4.128, анондирован (?), 21:13, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Linux foundation также хочет продать программистов выкатив open source ai
     
  • 3.40, Аноним (44), 12:29, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И вейланд, вейланд!
     
     
  • 4.71, Аноним (-), 14:54, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не трожь Протокол. Протокол - прогресс и нужная вещь. А это совсем  другое.
     
  • 2.70, Аноним (-), 14:51, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Настоящая причина создания этого проекта.

    Да, так и есть. Простые вещи порой понять очень сложно.

     

  • 1.23, Фонтимос (?), 11:29, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Достигнут уровень совместимости ... 96.28% (было 87.75%)

    ага, про date тоже писали, что все пучком, а оказалось не фига, половину опций тупо заглушками реализовали...

     
     
  • 2.28, Аноним (29), 11:44, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ага, про date тоже писали, что все пучком

    Так с date и было "было пучком" на момент написания что "всё пучком".
    А почему убунтоводы взяли версию месчной давности - вопрос к убунтоидам.

    Ну и нужно понимать что это за цифры. Это успешность прохождения тестового набора GNU Coreutils. Если что-то тестом не покрыто, то отличие в имплементации будет даже при 100% прохождении тестов.

     
     
  • 3.67, Аноним (67), 14:30, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если что-то тестом не покрыто, то отличие в имплементации будет даже при 100% прохождении тестов.

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

    То в чём уверены тестами не обкладывают.

     

  • 1.39, Анонимомус (?), 12:27, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После перехода с GNU Coreutils на Rust Coreutils правильно будет называть систему Rust/Linux?
     
     
  • 2.45, kravich (ok), 12:38, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    uutils/Linux
     
  • 2.46, Аноним (44), 12:40, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Systemd/Linux уже забронировал эту возможность
     
     
  • 3.140, Frestein (ok), 23:34, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как Rust затащит так сразу
     
  • 2.49, Аноним (49), 12:44, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это нужно еще GNU libc убрать
     
     
  • 3.123, Аноним (123), 20:06, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это вообще идеально было бы. Musl не дотягивает пока.
     

  • 1.47, Аноним (47), 12:41, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >удалён код, в котором использовалось ключевое слово "unsafe".

    А зачем тогда было добавлять в _НОВЫЙ_ код, который пишется _С НУЛЯ_ этот unsafe. Если надо было сделать быстрее, то смысл проекта утрачивается. Если изначально люди делали которые без unsafe не осилили...а зачем тогда вообще брались ?

     
     
  • 2.50, Аноним (53), 12:47, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А зачем тогда было добавлять в _НОВЫЙ_ код, который пишется _С НУЛЯ_ этот unsafe.

    Потому что не все можно сделать без unsafe. Это понимают все, кто пишет на раст.
    Если в лоб переписывали кода с бсд утилити, то там без unsafe скорее всего никак, потому что на дыряхе. А чтобы от него избавиться, нужно напр. менять структуры данных и/или взаимодействие объектов.

    > Если изначально люди делали которые без unsafe не осилили...а зачем тогда вообще брались

    Могли придти другие люди, которые смогли.
    Могли эти обучиться и смочь самостоятельно.
    Важен же только результат - в коде нет unsafe.

     
     
  • 3.52, Аноним (52), 12:59, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >  А чтобы от него избавиться, нужно напр. менять структуры данных и/или взаимодействие объектов.

    В некоторых случаях нужно будет менять сам Rust, так как без unsafe он не может в принципе реализовывать некоторые алгоритмы и структуры данных.

     
     
  • 4.55, Аноним (4), 13:09, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Таких не существует. Ну вот совсем.

    https://rust-unofficial.github.io/too-many-lists/ — на внеклассное чтение вьюношам бледным со взором горящим.

     
  • 3.81, Аноним (96), 15:29, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А чтобы от него избавиться, нужно напр. менять структуры данных и/или взаимодействие объектов.

    Ну дак меняй. Внешний интерфейс только сохрани таким же, а как оно там внутри у тебя сделано и какие у тебя там структуры - всем пофиг.

     
  • 3.120, Аноним (120), 19:51, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.122, Аноним (-), 19:53, 03/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.57, Аноним (58), 13:24, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Наиболее значительное повышение совместимости отмечено для утилит sort, ls, date, cksum и tail.

    И это всего лишь базовые тривиальные утилиты.

     
     
  • 2.74, Аноним (-), 15:07, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Осель же наконец теминал! Кода выучишь sed или awk, bash-скрипт - то познаешь Дзен. И эти базовые утилиты превратятся в незаменимых помощников.
     
     
  • 3.83, Аноним (83), 15:30, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >выучишь sed или awk, bash-скрипт - то познаешь Дзен

    Кто то где то не умеет, sed или awk (думаю это 0,01% на планете), и не познал Дзен.

     
  • 2.86, Аноним (86), 15:34, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И это всего лишь базовые тривиальные утилиты.

    Ох уж эти опеннетные непризнанные гении от п(р)ограммирования. ls на 5(!) с гаком тыщ строк им тривиален 🙄
    https://cgit.git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c
    tail на 2500 тоже ...
    как в прочем и date c вооот-такенным маном и поддеркой RFC/ISO/локалей/часовых поясов (и их сокращений) и т.д и т.п.

    Как жаль, что гении не пишут код ☹

     

  • 1.61, Аноним (61), 13:48, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно, а что с производительностью, по сравнению с GNU Coreutils?
     
     
  • 2.73, Аноним (73), 15:02, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а что с производительностью, по сравнению с GNU Coreutils?

    Что-то лучше, что-то хуже.

    Напр. base64 медленнее на некоторых больших файлах.
    А tr была в 9.8x slower, а сейчас в 1.58x faster.
    sort: 3.72x faster (regular), 1.46x faster (numeric)
    factor - медленнее

    Жалко нет актуальной таблички по утилитам, но это дофига работы чтобы поддерживать ее в актуальном состоянии.

     
     
  • 3.76, Аноним (80), 15:18, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На каких данных? Как бы не оказалось, что сишный код тоже можно ускорить в 100 раз с минимумом затрат. Просто, какой смысл? Все эти растовские "у нас быстрее" такой идиотизм всегда. Я проверял, плюсы могут гораздо эффективнее работать с файлами -- скажем, с чтением разница не на уровне погрешности. Нужно всего лишь извратиться со стандартной библиотекой немного и с шланговой libcxx хуже работает, чем с гнутой. Зависимость от тулчейна. Только в итоге всё равно видно в основном на быстрых на ssd и гигантских файлах (читающихся целиком в память).
     
     
  • 4.85, Аноним (85), 15:31, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как бы не оказалось, что сишный код тоже можно ускорить в 100 раз с минимумом затрат.

    "Я тоже так могу, просто не хочу" (с)

    > Нужно всего лишь извратиться со стандартной библиотекой немного

    Как же хорошо что нормальные разабы не извращаются :)

     
  • 4.88, Аноним (-), 15:44, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > сишный код тоже можно  ускорить в 100 раз с минимумом затрат. Просто, какой смысл?

    Действительно.
    Оно ж всё равно останется дырявым.
    Будешь так же ловить CVEшки и выдавать какирам рут, но быстро-быстро))

    > Нужно всего лишь извратиться

    Как обычно)

     
     
  • 5.91, Аноним (80), 15:53, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так лучше дырявое, но не падающее в сегфолты и паники по кд. Я оценил рипгреп -- подобные косяки у всех растописак, как я посмотрю. Может, когда-нибудь станет юзабельно, не в ближайшие 10 лет.
     
     
  • 6.94, Аноним (-), 16:40, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну так лучше дырявое, но не падающее в сегфолты и паники по кд.

    Лол, т.е тебе норм что твой комп будет как общественный туалет где-то на трассе М5?
    Твое право.

    > Я оценил рипгреп -- подобные косяки у всех

    есть.
    Вопрос в последствиях.


    > Может, когда-нибудь станет юзабельно, не в ближайшие 10 лет.

    Вангования от ыкспердов это всегда весело (нет).
    Вон уже Linux From Scratch выкидывает дидовые копролиты.
    Так что может уже лет через пять оплотом гнутых утилит будет всякая маргинальщина, как сейчас с системд.


     
     
  • 7.101, Аноним (80), 16:55, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >твой комп будет

    скажем, как часто zgrep исполняет поступившие неизвестно от кого данные

    >есть.
    >Вопрос в последствиях.

    вот именно, потеря данных из-за внезапно сфейлившего простынёй grep там, где он не должен фейлить простынёй и вернуть только код возврата, куда неприятнее клоунады с cve, и отдельный вопрос, почему расту внезапно не нравится корректный юникод

    >Linux From Scratch

    эти вообще циркачи всегда

     
  • 7.110, Аноним (58), 17:41, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > комп будет как общественный туалет

    Нет, у меня нету карги и раста.

     
  • 3.124, Аноним (123), 20:08, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >  дофига работы чтобы поддерживать ее в актуальном состоянии

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

     
     
  • 4.125, Аноним (125), 20:26, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Пара промптов и пара скриптов на баше в помощь.

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

    Но согласен что оно не сильно и нужно.

     
  • 3.135, freehck (ok), 22:56, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Жалко нет актуальной таблички по утилитам, но это дофига работы чтобы поддерживать ее в актуальном состоянии.

    Люк, для этого и существуют пайплайны CI/CD.

     
  • 2.75, Аноним (-), 15:11, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, а что со временем при компиляции из исходных кодов, по сравнению с GNU Coreutils?

    Интересно, а что с размером бинарников, по сравнению с GNU Coreutils?

     
     
  • 3.79, Аноним (80), 15:24, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не забывай про сотни гигабайт временных файлов. Ресурс ссд не бесконечный, такие "разработчики" сознательно уничтожают железо конкурентов.
     
     
  • 4.143, Аноним (-), 01:55, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Не забывай про сотни гигабайт временных файлов. Ресурс ссд не бесконечный

    Открой для себя tmpfs.

    > такие "разработчики" сознательно уничтожают железо конкурентов.

    Каких конкурентов, что ты бредишь?

     
     
  • 5.144, Аноним (80), 02:30, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вово, не каждый может позволить себе терабайт оперативки и забить его временными файлами раста. Поэтому и стараются вставлять палки в колёса, а то найдутся программисты поумнее и им есть чем занять память рабочей тачки помимо tmpfs. А этих уволят к чертям.
     
  • 3.82, Аноним (85), 15:29, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а что со временем при компиляции из исходных кодов, по сравнению с GNU Coreutils?

    Разумеется дольше, потому что много проверок делаются в компайлтайме.
    Но это интересно только гентопрдликам и прочим нетакусям.

    > Интересно, а что с размером бинарников, по сравнению с GNU Coreutils?

    Разумеется больше из-за статической линковки.
    Но это маленькая плата за безопасность. А все желающие (пока) могут вернуть старые утилиты.

     
     
  • 4.87, Аноним (86), 15:42, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Разумеется больше из-за статической линковки.

    Неа. Скорее где-то больше из-за кривых рук^W сборок:

    pkg rquery %sh-%n coreutils rust-coreutils
    18.5MiB-coreutils
    11.3MiB-rust-coreutils

    Зависимости:
    pkg_deps_all coreutils | xargs -n1 pkg rquery "%sh-%n"
    12.6KiB-indexinfo
    2.00MiB-gettext-runtime

    pkg_deps_all rust-coreutils | xargs -n1 pkg rquery "%sh-%n"
    1.02MiB-onigurum

     
  • 3.89, Аноним (86), 15:45, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, а что с размером бинарников, по сравнению с GNU Coreutils?

    pkg rquery %sh-%n coreutils rust-coreutils

    18.5MiB-coreutils
    11.3MiB-rust-coreutils

     
     
  • 4.93, Аноним (80), 16:10, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так там 1 блоб против раздельных файлов?
     
     
  • 5.102, Аноним (86), 17:02, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Так там 1 блоб против раздельных файлов?

    Э-э ... и чо? Тот же busybox/toybox (или бздшный /rescue ) -- тайно переписали на расте или "это другое!"?


     
     
  • 6.107, Аноним (80), 17:12, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Статическая линковка в 1 блоб устраняет довольно много паразитных данных бинарей динамической линковки, только в конечном счёте динамическая линковка выгоднее всегда. Если же статически линковать в раздельные файлы, то пакет получится совсем уж раздутый одними и теми же данными. Когда вызываешь этот блоб тысячу раз в секунду, становится заметно.
     
     
  • 7.109, Аноним (86), 17:19, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Если же статически линковать в раздельные файлы, то пакет получится совсем уж раздутый
    > одними и теми же данными.

    Там один блоб и симлинки на него. В случае бсдшного /rescue - один блоб с хардлинками. И чей-то мне не очень верится, что будет какая-то ощутимая разница даже при тыще вызовов один раз замапленого в память блоба.

     
     
  • 8.116, Аноним (80), 19:03, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так без KSM только динамические библиотеки шарят память При статической линковк... текст свёрнут, показать
     
  • 4.95, Аноним (58), 16:42, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дак на расте ещё не вся функциональность сделана.
     
  • 4.105, Аноним (80), 17:04, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Подозреваю, зависимости очень криво тобой посчитаны. Зависимости  uutils-coreutils так и вовсе зачем-то пытаются линковаться с гццшной либстд.

    Вот, к примеру, gnu coreutils (собрано раздельными файлами, не учитывает openssl, gnupg, и всё остальное)


      * sys-apps/coreutils-9.9-r12
             Total files : 250
             Total size  : 7.07 MiB


     
     
  • 5.108, Аноним (86), 17:14, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Подозреваю, зависимости очень криво тобой посчитаны. Зависимости  uutils-coreutils так
    > и вовсе зачем-то пытаются линковаться с гццшной либстд.

    Подозревай. На реальность это никак не влияет.

    % pkg rquery %dn rust-coreutils    
    oniguruma
    % pkg_deps_all rust-coreutils | xargs -n1 pkg rquery "%sh-%n"
    1.02MiB-oniguruma

    pkg_deps_all coreutils | xargs -n1 pkg rquery "%sh-%n"    
    12.6KiB-indexinfo
    2.00MiB-gettext-runtime

    Прикол тут в вот этом, маленьком нюансе:
    % pkg rquery "reponamme %R-%sh-%n" coreutils rust-coreutils                              
    reponamme FreeBSD-18.5MiB-coreutils
    reponamme FreeBSD-11.3MiB-rust-coreutils


     

  • 1.68, Аноним (68), 14:36, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Осталось избавится от glibc, gcc и bash.
     
     
  • 2.72, Аноним (51), 14:55, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > glibc

    c-ward

    > gcc

    clang

    > bash

    fish

     
     
  • 3.78, Аноним (80), 15:22, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С опытом к тебе придёт понимание, что это не конкуренты. В целом, польза от альтернатив имеется, только в итоге некоторые опенсорсные проекты корпорации завязывают на эти кривые альтернативы, и вот это уже не айс.
     
     
  • 4.84, Аноним (4), 15:30, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Скажем так. На GNU et al. свет клином не сошелся, а многим пуританские плащи пошивочной фабрики им. пятилетки FSF жмут в плечах.

    > конкуренты

    Иногда даже не нужно ничего спрашивать, и воспитанники культур с zero-sum thinking сами о себе расскажут.

     
  • 4.149, Аноним (149), 09:43, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что есть у GCC чего нету у clang? (кроме копролитной кодовой базы и невозможности нормальной кросс-компиляции без пересборки всего GCC)
     
     
  • 5.152, Аноним (80), 10:58, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    У гцц более эффективный кодогенератор менее агрессивный местами, но код более у... большой текст свёрнут, показать
     

  • 1.90, Аноним (90), 15:52, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Обращения к стандартной библиотеке libc заменены на эквивалентные защищённые вызовы, предоставляемые пакетом nix.

    Чем безопаснее ещё одна прокладка? libc та же, вызовы те же, всё тот же Rust...
    Чтобы в исходниках проекта было красиво, без unsafe? Как-то нелепо, учитывая nix и статическую линковку.

     
     
  • 2.98, Аноним (4), 16:43, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    For many system APIs, Nix provides a safe alternative to the unsafe APIs exposed by the libc crate. This is done by wrapping the libc functionality with types/abstractions that enforce legal/safe usage.

    '''
    // libc api (unsafe, requires handling return code/errno)
    pub unsafe extern fn gethostname(name: *mut c_char, len: size_t) -> c_int;

    // nix api (returns a nix::Result<OsString>)
    pub fn gethostname() -> Result<OsString>;
    '''

    То есть: libc дает лезвие, острое, заточеное со всех сторон и без ручки. Nix обматывает лезвие армированой изолентой. Не то, чтобы очень удобно, но хоть порезаться шансов меньше.

     
     
  • 3.100, Аноним (90), 16:54, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Склалывается впечатление, что тут просто добавили прокладку, чтобы со взимодействием с libc парился кто-то другой.
     
     
  • 4.103, Аноним (4), 17:02, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В том числе. Пусть ꙮ глаз смотрят в несколько мест. В каждом проекте свои обертки над unsafe  API - так себе затея.
    То есть, та же история, что и с clap, serde, rand и рядом других.
     
  • 2.104, Аноним (104), 17:04, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем безопаснее ещё одна прокладка? libc та же, вызовы те же, всё тот же Rust...

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

    Напр. gethostname (github.com/nix-rust/nix/blob/master/src/unistd.rs#L1332)

    Создали буфер, сделали unsafe запрос, убедились что результат null-terminated, вернули или его, или ошибку.
    И так бы это все пришлось писать в каждом вызове gethostname.

    Это практически со всеми функциями - возврат нормального Result вместо int, который тупо можно проигрорить.

     

  • 1.113, Кошкажена (?), 18:42, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > среди прочего способной работать на платформах Windows, Redox и Fuchsia

    Очень нужно (нет).

     
  • 1.114, Аноним (114), 18:50, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Раст уже не модно, уже есть более безопасный Lean, пора на нём все переписывать
     
     
  • 2.117, Аноним (-), 19:05, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Э ты это серьезно Тут у неосиляторов опилки в голове подгорают от нипанятны... большой текст свёрнут, показать
     
     
  • 3.126, Смузихлеб забывший пароль (?), 20:31, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Прямо-таки уже представляется крупный проект на этом, который пилили неск лет и который заср*н всеми этими способами вперемешку от разных разработчиков и ещё десятком пока неизвестных
    Тип, что будет потом заниматься поддержкой этого проекта, с первой же выплаты сможет купить себе персональную ракету и космическую станцию, т.к больше никто и за меньшее за это не возьмётся )
     
  • 3.142, Аноним (142), 00:11, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > →

    Боже мой! Хрюникод хотят добавить и в сорцы программ!

     
  • 3.151, Аноним (151), 10:55, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Математики как всегда колечат язык юникодом.
     
  • 2.134, freehck (ok), 22:54, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Раст уже не модно, уже есть более безопасный Lean, пора на нём все переписывать

    Ну ты б ещё им лисп с окамлом предложил. )

     

  • 1.118, anonymous (??), 19:13, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот, правильный никс. Мы не выбрасываем старый добрый софт, мы его замещаем, ориентируясь на сохранение совместимости.

    Вяленому стоило бы поучиться.

     
     
  • 2.130, Аноним (130), 21:19, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это пока ориентируются, чтобы у дидов скрипты от апдейта убунты не посыпались. Как заменят GNUтый утиль на 100% во всех мейнстримных дистрибутивах, начнут чистить конюшни. Цель у всего этого простая: со временем полностью заменить GNU/GPL рак на свободные корпоугодные лицензии. Разработка софта дешевеет, няньчиться с инфантильным "коммьюнити" становится всё менее выгодно. Корпам в проде от мейнстримных дистрибутивов нужны только kernel, systemd, libc, coreutils, bash, и кое-какая мелочь. Всё остальное там не только не нужно, но даже иногда немножечко мешает.
     
     
  • 3.137, Аноним (137), 23:03, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > няньчиться с инфантильным "коммьюнити"

    Инфантильное оно только на Опеннете. Ноёт про CUMUnity, глядя на отражение в зеркале, воет про рак, от недостатка ума и образованности, и облизывает корпорации, в отсутвие собственного достоинства.

     

  • 1.131, анондирован (?), 21:20, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Embrace extend extinguish. M$ всегда так делают.
     
  • 1.133, Аноним (133), 21:34, 03/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сам факт того как долго пилятся аналоги гнутых утилит(ведь это не файломенеджеры или сапры) красноречиво указывает на переусложнённость и раздутость кода этих самых утилит. GNUды просто взяли и разрушили лёгкий и понятный фундамент системы.
     
     
  • 2.139, Аноним (80), 23:25, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Сам факт того как долго пилятся аналоги гнутых утилит(ведь это не файломенеджеры
    > или сапры) красноречиво указывает на переусложнённость и раздутость кода этих самых
    > утилит. GNUды просто взяли и разрушили лёгкий и понятный фундамент системы.

    Производительность требует жертв. Как и универсальность. Никто не осилил пока даже coreutils переписать. Хотя, казалось бы сотня простеньких программок, такие пишет каждый программист, начиная изучать программирование. Уже лет 50 к ряду.

     
  • 2.147, Аноним (-), 07:01, 04/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.141, Аноним (142), 00:09, 04/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять наделали тестов для галочки, где вне зависимости от результата тест проходится. Там настоящая совместимость +- 50%.
     
  • 1.146, _ (??), 05:49, 04/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хе-хе, походу у GNU\Linux кастрируют GNU ... НАПРОЧЬ!(С) :)
    ... не то чтобы уж совсем жалко, но "ушла эпоха"(С) :)
    А вот если glibc и systemd заменят, то наверное даже это жу-жу неспроста ...

    Как то так :)

     
  • 1.148, Аноним (148), 09:16, 04/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Раст Кореутилс... и Гну Кореутилс...
    Близнецы братья? Или однофамильцы?
     

  • 1.153, Аноним (148), 11:51, 04/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скорее наоборот.
     
  • 1.154, Аноним (148), 11:51, 04/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

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



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

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