The OpenNET Project / Index page

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

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

25.10.2025 07:45

Опубликован выпуск проекта uutils coreutils 0.3.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, а также программ sed и login.

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

  • Значительно повышена производительность некоторых утилит, например, по сравнению с GNU Coreutils утилита sort теперь быстрее в 3.72 раза при обычной сортировке и в 1.46 раз при сортировке чисел, base64 быстрее в 1.2 раза, expand в 1.8 раз, unexpand - в 1.5 раз, nl - в 1.57 раз, fold - в 1.19 раз, "uniq -c" в 1.13 раз.
  • На базе инструментария CodSpeed создана инфраструктура для отслеживания производительности. В системе непрерывной интеграции обеспечено выявление регрессий в производительности. Добавлены тесты производительности для 15 утилит, среди которых sort, ls, uniq, du и base64.
  • Для утилит rm, du, chmod и chgrp реализована безопасная работа с относительными путями директорий, основанная на использовании функций openat и unlinkat.
  • Повышена безопасность за счёт использования crate-пакета nix вместо unsafe-вызовов libc.
  • Улучшена обработка ошибок и приближена к GNU Coreutils обработка ошибок во многих утилитах.
  • Улучшена совместимость с Coreutils при работе с файловыми путями, содержащими и не содержащими UTF8-символы.
  • Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 532 тестов (в прошлой версии 538), 68 (52) тестов завершилось неудачей, а 33 (27) теста было пропущено. Заявлен уровень совместимости 83.91% (было 87.06%). Снижение уровня совместимости объясняется добавлением в тестовый набор 16 новых тестов.
  • В утилите date реализована опция "--reference=file" для показа времени модификации файла. Из-за отсутствия данной опции в Ubuntu перестал работать скрипт автоматической проверки наличия обновлений. В date также консолидирована логика парсинга времени, улучшена совместимость в GNU date в реализации опции "-d" и добавлен флаг "--resolution" для вывода данных о точности учёта времени.
  • Реализованы опции: "basenc --base58", "id -a", "ls -f", "pinky --lookup", "realpath -E", "rm --progress".
  • Расширены возможности, устранены проблемы и добавлены недостающие опции для утилит base64, basenc, chgrp, chmod, cksum, cp, csplit, date, df, dirname, du, expand, expr, fold, hashsum, hostname, id, install, ln, ls, mv, nl, nohup, numfmt, od, pinky, ptx, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, unexpand, uniq, uname, wc, who, uucore.


  1. Главная ссылка к новости (https://github.com/uutils/core...)
  2. OpenNews: Выпуск uutils 0.2, варианта GNU Coreutils на языке Rust
  3. OpenNews: Из-за ошибки в uutils в Ubuntu 25.10 перестала работать автоматическая проверка наличия обновлений
  4. OpenNews: Выпуск Rust 1.89. Около 8% src-пакетов в Debian Sid завязаны на Rust
  5. OpenNews: В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
  6. OpenNews: Выпуск утилит GNU grep 3.12, gzip 1.14, diffutils 3.12 и coreutils 9.7
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64114-uutils
Ключевые слова: uutils, rust, coreutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (153) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Медведь (ok), 08:01, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > Заявлен уровень совместимости 83.91% (было 87.06%)

    То есть добавление тестов выявило новые проблемы? Кто бы мог подумать... Пилите, Шура, пилите, они золотые.

     
     
  • 2.3, Аноним (3), 08:09, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Казалось бы более просто управление памятью должно было помочь растикам быстрее разрабатывать софт. В итоге они разрабатывают софт в 10 ращ медленнее. Оказалось все дело не в языке, а в голове.
     
     
  • 3.4, Медведь (ok), 08:18, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На самом деле rust не так уж прост в управлении памятью: например, утечки памяти из-за циклических связей в структурах с объектами со счетчиками ссылок (Rc) в нем вполне себе имеют место быть, и borrow checker от этого не спасает. Но т-с-с-с-с, я этого не говорил, а то сейчас набигут растеры и побьют меня.
     
     
  • 4.5, Аноним (5), 08:44, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    но ведь утечки памяти безопасны, oom киллер перегрузит приложение, станок/автопилот/робот перезапустятся полностью и все.
     
     
  • 5.6, Медведь (ok), 08:46, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > но ведь утечки памяти безопасны, oom киллер перегрузит приложение, станок/автопилот/робот перезапустятся полностью и все.

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

    Стоп, а зачем ее вообще освобождать? Ну свалится софтина в OOM -- но безопасно же свалится, вот что главное! Эврика!

     
     
  • 6.9, 12yoexpert (ok), 09:18, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    так .net/c# это не язык, просто NIH-пародия на джаву.

    да и течь, как джава, оно не может, даже киллер-фичу языка толком не осилили

     
     
  • 7.74, morphe (?), 22:32, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > так .net/c# это не язык, просто NIH-пародия на джаву.

    Когда через 25 лет в жаве осилят project valhalla - тогда может быть, но сейчас VM и GC шарпов намного лучше спроектирована для большинства задач. В жаве слишком долго полагались на оптимизацию gc вместо того чтобы просто хранить вещи на стеке/inline в других объектах, escape analysis не считается потому что кроме простых случаев не работает.

     
  • 6.15, laindono (ok), 09:58, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    https://doc.rust-lang.org/reference/unsafety.html

    Что именно является unsafe в контексте rust достаточно недвусмысленно определено. Утёкшая память никак не относится к безопасному доступу к памяти (memory-safety). Rust даёт гарантии по части доступа к памяти, а не гарантии безопасности в общем смысле.

    Протёкшая память может максимум привести к атаке denial-of-service. Может быть критическим багом, но на полноценную уязвимость не тянет. Безусловно неприятно, но не тоже самое, что use after free или прочие сишечные забавы.

    Кроме того DoS наверняка проще провести над .net приложухой, чем над аналогичной rust приложухой. Всёж таки у шарпов рантайм жирненький. Да и не только на исчерпание памяти такие атаки проводятся.

     
     
  • 7.17, Аноним (17), 10:06, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Может быть критическим багом, но на полноценную уязвимость не тянет.

    Описание большинства ошибок работы с указателями в Си.

     
     
  • 8.19, Аноним (-), 10:30, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Особенно когда это remote code execution Загляни в соседнюю тему, так десятки ... текст свёрнут, показать
     
  • 7.20, Медведь (ok), 10:40, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы опять привычно свернули в сторону гарантий раста по работе с памятью Это зам... большой текст свёрнут, показать
     
     
  • 8.26, Аноним (17), 11:18, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Т е они пожертвовали безопасностью работы с памятью ради производительности Ко... текст свёрнут, показать
     
     
  • 9.27, Медведь (ok), 11:29, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Учитывая, что GC был опционален и производительности особо-то и не мешал, очень ... текст свёрнут, показать
     
  • 8.28, laindono (ok), 11:29, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А больше ничего и не предполагалось Rust в первую очередь язык для системного у... текст свёрнут, показать
     
     
  • 9.30, Аноним (17), 11:45, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так ввели бы директиву no_gc, как предложили выше, но делать этого не стали, ... текст свёрнут, показать
     
  • 8.29, Аноним (29), 11:41, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Насколько узкого Можно посмотреть на кол-во CVE в ядре и узреть, что этот узкий... большой текст свёрнут, показать
     
     
  • 9.31, Медведь (ok), 11:57, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Нет уж, увольте, с меня хватает дичи и в rust 1 0 Стоимость памяти ничтожна ... большой текст свёрнут, показать
     
     
  • 10.36, Аноним (-), 13:03, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Раз добровольцев нет - будем использовать то, что есть Так ChkTag просто убьет ... большой текст свёрнут, показать
     
     
  • 11.37, Медведь (ok), 13:26, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Есть некоторая разница -- строки в C добавили и они есть, а сборщик мусора из ... текст свёрнут, показать
     
  • 8.51, Аноним (51), 16:51, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не узкого, а более 70 тех, что приводят к уязвимостям Гугл с МС приводили стат... текст свёрнут, показать
     
  • 7.46, Аноним (46), 16:22, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Rust даёт гарантии по части доступа к памяти, а не гарантии безопасности в общем смысле.

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

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

     
     
  • 8.88, Чтото знающий (?), 01:48, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не могли бы вы привести пример на безопасном Rust, который подтверждал бы ваше у... текст свёрнут, показать
     
  • 5.14, Аноним (14), 09:55, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    станок/автопилот/робот перезапустятся полностью и все.

    да, и самолёт и ядерный реактор :-)

     
     
  • 6.48, Аноним (48), 16:26, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >самолёт и ядерный реактор

    Ядерный реактор на расте с кореутилс.
    кхд)кхд)

     
  • 6.53, Аноним (51), 17:12, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > перезапустятся полностью и все.
    > да, и самолёт и ядерный реактор :-)

    А что, предлагаешь писать ПО для самолетов и ядерных реакторов на языках с GC? Эксперт выше ведь именно о GC вещал.

     
     
  • 7.56, Аноним (48), 18:29, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Короч спросил у гжпт, Rust используется в вспомогательных системах ядерных реакторов и самолетов, но не массово, пока что C++,
    Основными системами управляет (RTOS), такие как VxWorks, QNX, INTEGRITY, RTLinux.
    Но не в критических модулях, в критических модулях управляют специальные встроенные системы.
     
     
  • 8.69, Аноним (69), 22:15, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Странно, что он тебе не рассказал, как космические корабли на расте бороздят про... текст свёрнут, показать
     
     
  • 9.77, НеАноним (?), 22:38, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да двигатель м драйв который, кажется в 2017 сделали Бороздит просторы Люди во... текст свёрнут, показать
     
  • 5.25, Аноним (25), 11:15, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Дак вот почему боинги падают... Программисты на расте переполняют память при работе с закрылками...
     
  • 4.16, Аноним (-), 10:05, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > утечки памяти из-за циклических связей в структурах с объектами
    > со счетчиками ссылок (Rc) в нем вполне себе имеют место быть

    А не подскажите, в каком языке без garbage collection эту проблему решили?
    И решаема ли она в принципе?))

    > и borrow checker от этого не спасает

    Вообще в доке раста расписано от чего borrow спасает, а от чего нет.
    И даже черным по белому написано "Preventing memory leaks entirely is not one of Rust’s guarantees" doc.rust-lang.org/book/ch15-06-reference-cycles.html
    Но кто же читает доку...

    > а то сейчас набигут растеры и побьют меня.

    Фууу, конечно нет! Это было бы сравнимо с пинанием щеночков-дayнов!
    Мерзко с одной стороны, и абсолютно бесполезно с другой.

     
  • 4.50, Аноним (51), 16:47, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > утечки памяти из-за циклических связей в структурах с объектами со счетчиками ссылок (Rc) в нем вполне себе имеют место быть, и borrow checker от этого не спасает

    А как работающий во время компиляции borrow checker должен спасать от ошибок во времени выполнения? Иди проспись.

     
  • 4.78, morphe (?), 22:39, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Циклические ссылки нужно создавать либо явно Rc new_cyclic , либо у тебя внутр... большой текст свёрнут, показать
     
     
  • 5.93, Медведь (ok), 02:10, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это все замечательно, но вот только циклические взаимосвязи в реальных предметных областях встречаются очень часто, и раст со своим боровчекером в таких задачах неуклюж, как бегемот в посудной лавке.

    Стандартный ответ растера: "ты просто не понял раст!". Но если для того, чтобы выразить тривиальную взаимосвязь из реального мира, нужно навертеть тонны откровенно ненужных сущностей, возможно, не я "недостаточно погружён", а просто rust недостаточно выразителен или слишком ограничен? Скажем, биться с боровчекером, растыкивая Rc::new_cyclic просто из-за ограничений модели владения, как по мне, удовольствие сильно ниже среднего, не находишь?

     
     
  • 6.96, Чтото знающий (?), 02:32, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >раст со своим боровчекером в таких задачах неуклюж, как бегемот в посудной лавке.
    >чтобы выразить тривиальную взаимосвязь из реального мира, нужно навертеть тонны откровенно ненужных сущностей

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

    >просто rust недостаточно выразителен или слишком ограничен?

    Ограничен? Да,безусловно. Не даёт протекать в код примерно 70% типовых ошибок.
    Недостаточно выразителен? Глядя на то, сколько кода уже написано на этом языке в разных предметных областях, закрадывается сомнение в вашей объективности.

     
     
  • 7.100, Медведь (ok), 02:48, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Если вам нужны циклические зависимости, вы или используете unsafe, либо вам неважна утечка памяти, о возможности которой честно сообщают в доке.

    А-а-а, погодите, так "честная дока" оправдывает все косяки дизайна языка, про которые она "честно сообщает"? Упс, а ведь доки по C совершенно честно говорят, что ответственность за косяки с памятью лежит на программисте. Всё, никаких претензий, ведь так?

     
     
  • 8.130, Чтото знающий (?), 00:04, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не оправдывает, а сообщает Вполне возможно, что другого решения в природе не су... текст свёрнут, показать
     
  • 6.99, morphe (?), 02:47, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это все замечательно, но вот только циклические взаимосвязи в реальных предметных областях
    > встречаются очень часто, и раст со своим боровчекером в таких задачах
    > неуклюж, как бегемот в посудной лавке.

    Я и не сказал что таких не существует, я сказал что большинство таких случаев решаются способами более удобными чем через Rc<RefCell<T>>: арены, графы, хендлы, опять же сборщик мусора/cборщик циклов

     
     
  • 7.101, Медведь (ok), 02:59, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > арены, графы, хендлы, опять же сборщик мусора/cборщик циклов

    Про тонны ненужных сущностей я уже писал...

     
     
  • 8.102, morphe (?), 03:02, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Т е в условных сях ты можешь использовать счётчик ссылок для циклических структу... текст свёрнут, показать
     
     
  • 9.112, Медведь (ok), 15:25, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –4 +/
    В условных сях двусвязный циклический список, например, элементарно делается без... текст свёрнут, показать
     
     
  • 10.116, Аноним (51), 16:46, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Лол Ненужные Rc из Раста против чудесных смарт-поинтеров из C Воин даже ... текст свёрнут, показать
     
     
  • 11.119, Медведь (ok), 17:02, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Строго говоря, все объекты в том же python концептуально -- примерно то же самое... текст свёрнут, показать
     
  • 10.117, Аноним (51), 16:50, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О как Вместо счетчика ссылок для решения use-after-free сишочник предлагает про... текст свёрнут, показать
     
     
  • 11.120, Медведь (ok), 17:05, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Растеры же полагаются на автопроверки, накручивают тонны бойлерплейта, по итогу ... текст свёрнут, показать
     
  • 8.103, morphe (?), 03:03, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Гвозди надо забивать микроскопом, стены сверлить им же ... текст свёрнут, показать
     
     
  • 9.113, Медведь (ok), 15:42, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты сейчас про модель владения в расте Полностью согласен, она здорово мешает, к... текст свёрнут, показать
     
     
  • 10.129, morphe (?), 22:15, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я её вообще не замечаю, потому что весь нормально написанный код включая код на... текст свёрнут, показать
     
  • 10.131, Чтото знающий (?), 00:15, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вам её приходится терпеть, потому что, предположу, вы её плохо понимаете при ус... текст свёрнут, показать
     
     
  • 11.158, Аноним (158), 14:52, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На простом те самые нюансы не всплывут ... текст свёрнут, показать
     
  • 6.115, Аноним (51), 16:39, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но если для того, чтобы выразить тривиальную взаимосвязь из реального мира, нужно навертеть тонны откровенно ненужных сущностей

    В каком языке без GC задача циклических зависимостей решаема без "откровенно ненужных сущностей" в виде подсчета ссылок? Может, C++?

    > Скажем, биться с боровчекером, растыкивая Rc::new_cyclic просто из-за ограничений модели владения, как по мне, удовольствие сильно ниже среднего, не находишь?

    Господи, что за бред ты снова несёшь? Rc работает в рантайме и не имеет НИКАКОГО отношения к borrow checker-у, работающего во время компиляции.

    > возможно, не я "недостаточно погружён"

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

     
     
  • 7.118, Медведь (ok), 16:59, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты разберись, зачем в вашем расте вообще существует этот самый Rc::new_cyclic, а там посмотрим, кто некопенгаген.
     
  • 3.54, Аноним (54), 17:18, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > разрабатывают софт в 10 ращ медленнее

    Сколько времени у GNU/coreutils заняло развиться до этого уровня? Лет тридцать? Ок…

     
     
  • 4.55, Аноним (17), 17:42, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Предлагаете подождать 30 лет до работоспособного состояния uutils?
     
     
  • 5.67, Аноним (67), 22:01, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Предлагаете подождать 30 лет до работоспособного состояния uutils?

    Так уже используют. Да, вылезли первые ошибки. И еще не одна вылезет. Но паровоз уже тронулся (не умом). И через 30 лет (если оба доживут) разница в списках CVE за этот период у растовского варианта будет в разы ниже чем у сишного.

     
  • 5.84, Аноним (54), 00:08, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если в 10 раз медленнее, то 300 лет надо ждать.
     
  • 4.76, Аноним (76), 22:36, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В 1990-м в целом уже готово было
     
     
  • 5.121, Аноним (121), 18:55, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так готово, что те баги до сих пор фиксят.
     
  • 5.157, User (??), 14:20, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Смотреть, в каком году гнутики добавили в свою поделку ключ -r я, конечно же, не буду...
     
  • 3.127, эксперт по всему (?), 20:22, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    представь что rust это C++ со всеми возможными статическими анализаторами. писать на C++ когда надо полностью удовлетворять анализаторы будет примерно также по скорости
     
  • 2.24, Я (??), 11:04, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это, как раз, нормально.
     
  • 2.85, morphe (?), 01:05, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть добавление тестов выявило новые проблемы? Кто бы мог подумать... Пилите, Шура, пилите, они золотые.

    Там исправили проблему от которой неподдерживаемые аргументы игнорировались

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

     

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

  • 1.7, 12yoexpert (ok), 09:00, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > по сравнению с GNU Coreutils утилита sort теперь быстрее в 3.72 раза

    конечно, если в половине кода вставлять успешно завершающиеся загрушки

    инвалиды умственного труда

     
     
  • 2.21, Аноним (25), 10:53, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Дак это же те самые uutils, которые сломали обновления в Убунте!
     
     
  • 3.40, Аноним (40), 13:49, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну к слову это не их вина, что убунтовцы взяли пакет, который на 80% совместим со старым и при этом не удосужились проверить что все используемые функции работают как надо
     
     
  • 4.75, Аноним (75), 22:36, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А фальш-заглушка в эти 80%, прошедших тесты, входит? Если да, то их вина.

    К тому же, какие ещё "они" и "убунтовцы"? Разраб с самым большим количеством коммитов в uutils - подписался как Ubuntu Developer. Это, плюс-минус, те же люди.

     
  • 4.79, morphe (?), 22:42, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну к слову это не их вина, что убунтовцы взяли пакет, который на 80% совместим со старым и при этом не удосужились проверить что все используемые функции работают как надо

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

     
  • 3.49, Аноним (48), 16:28, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Дак это же те самые uutils, которые сломали обновления в Убунте!

    Ну все прям можно убунту даже ставить.
    Нет спасибо, я после убунт 21.10 еще до релиза разочаровался.
    Все  понятно куда они линию гнут.

     
  • 2.52, Аноним (51), 16:57, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> по сравнению с GNU Coreutils утилита sort теперь быстрее в 3.72 раза
    > конечно, если в половине кода вставлять успешно завершающиеся загрушки

    В смысле, растовый sort бысрее сишного потому что как-то частично/неполноценно сортирует, или что ты хотел сказать?

     
     
  • 3.58, 12yoexpert (ok), 18:47, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    чувак, для начала тебе нужно понять, что слова маркетологов о том, что их товар быстрее свободного ПО, могут быть неправдой
     
     
  • 4.61, Аноним (51), 19:36, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > слова маркетологов о том, что их товар быстрее свободного ПО, могут быть неправдой

    Хочешь сказать, растовый sort сортирует так же или медленнее сишного?

     
     
  • 5.63, Аноним (40), 20:55, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А если наработки по сортировке перенесут на С.... Вообще взлетит
     
  • 2.142, Чтото знающий (?), 01:53, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >конечно, если в половине кода вставлять успешно завершающиеся загрушки

    У вас, конечно, и доказательства есть? Или как обычно?

     

  • 1.10, Аноним (17), 09:23, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Заявлен уровень совместимости 83.91% (было 87.06%). Снижение уровня совместимости объясняется добавлением в тестовый набор 16 новых тестов.

    Никто не измерял насколько они тесты переписали? В свете последних новостей возникают сомнения в их правдивости.
    Также встаёт вопрос, исходя из цели переписать 1 в 1 GNU Coreutils почему у них стабильно ломается то одно, то другое, если им достаточно просто повторить код? Неужели Rust оказался настолько сложным для восприятия человеком, что даже ИИ не может помочь?

     
     
  • 2.11, Аноним (11), 09:36, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А зачем им повторять CVE из gnu? Тут стараются сразу писать корректно.
     
     
  • 3.12, Медведь (ok), 09:39, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Тут стараются сразу писать корректно.

    10/10 за чувство юмора!

     
  • 3.13, Аноним (17), 09:44, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Тут стараются сразу писать корректно.

    А когда это у них начнёт получаться?

     
     
  • 4.90, Чтото знающий (?), 02:02, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Уже получается. Просмотрите на количество пройденных тестов, что ли.
     
     
  • 5.97, Аноним (17), 02:36, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Результат пока не впечатляющий и правдивость тестов вызывает вопросы.
     
     
  • 6.132, Чтото знающий (?), 00:21, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Результат пока не впечатляющий

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

    >и правдивость тестов вызывает вопросы.

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

     
     
  • 7.159, Аноним (158), 14:55, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Как по мне, для альфа-версии - вполне себе впечатляющий

    Одна проблема. Что он делает в Ubuntu.

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

    То заинтересованность только одна. Что бы эти альфа-версии никуда не пихали. Или пихали куда-нибудь где "заинтересованных" нет.

     
  • 3.22, Аноним (25), 10:55, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    opennet.ru/opennews/art.shtml?num=64108
     
     
  • 4.64, Аноним (11), 21:15, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И где тут CVE?
     
     
  • 5.71, Аноним (69), 22:21, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты сказал "Тут стараются сразу писать корректно", что является враньём.
     
     
  • 6.72, Аноним (69), 22:22, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    P.S. Ах, да... "стараются". Но кроме старания нужна ещё и квалификация, которой у них нету.
     
  • 6.82, Аноним (11), 22:55, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты вырвал фразу из текста, корректность была про CVE.
     
  • 2.18, нах. (?), 10:21, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну наоборот жыж - в свете последних новостей выяснилось, что если ты тестируешь ... большой текст свёрнут, показать
     
     
  • 3.65, Аноним (11), 21:17, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Не то что эти диды, которым в голову не пришло что тут может быть диверсия на ровном месте.

    Это те диды, которые писали оригинал? https://github.com/advisories/GHSA-vg73-g8m4-q62r

     

  • 1.32, Аноним (32), 12:06, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Улучшена совместимость с эталонным тестовым набором GNU Coreutils

    Т.е. проходить стала меньше тестов - 532 (было 538)
    неудач стало больше - 68 (было 52)
    и полностью пропускать приходится больше - 33 (было 27)

    Но это улучшение... тут скорее продолжена работа над улучшением или типа того

     
     
  • 2.33, Аноним (25), 12:26, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только программисты на расте умеют безопасно разрабатывать программы обратно во времени!
     
  • 2.38, Медведь (ok), 13:30, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Что ж тут непонятного. Отрицательное улучшение, в лучших традициях.
     
  • 2.47, Аноним (46), 16:25, 25/10/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.34, Аноним (34), 12:29, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если даже coreutils заржавеют и сгниют, останутся busybox и toybox.
     
  • 1.39, Аноним (39), 13:36, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >производительность некоторых утилит, например, по сравнению

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

     
     
  • 2.57, Аноним (57), 18:43, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Гнутый софт, честно говоря, кривой и медленный.

    Grep тормознее хипстерских аналогов заметно.

     
     
  • 3.59, Аноним (39), 18:56, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Греп хоть не падает рандомно. Рипгреп одна из худших представителей поделок, по умолчанию на медленных носителях ощутимо тормознее и больше долбит диск впустую. Что есть у гнутого софта (во всяком случае, когда касается компонентов ОС, вроде coreutils) -- это стабильность и предсказуемая работоспособность.
     
     
  • 4.91, Чтото знающий (?), 02:06, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >по умолчанию на медленных носителях ощутимо тормознее и больше долбит диск впустую

    Ссылки будут на результаты тестирования или очередное "экспертное мнение"?

     
     
  • 5.106, Аноним (39), 09:15, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На какие тестирования, у тебя всё хорошо? По умолчанию он в несколько потоков долбит и это значительно медленнее 1 потока.
     
     
  • 6.122, Аноним (121), 19:00, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Так рипгреп писался для современных компьютеров с SSD, а не для твой древности с MFM контроллером. Для людей с ограниченными возможностями рекомендуется grep и Debian potato.
     
     
  • 7.126, Аноним (39), 19:58, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну разве что для дебиичей, которые холодные данные хранят на ссд, может быть полезно такое поведение. Но к чему им быстрее, ведь, очевидно, ничем полезным они не занимаются?
     
  • 6.133, Чтото знающий (?), 00:26, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На реальное тестирование, а не умозрительное, которым вы или ваш единомышленник пытаетесь здесь заниматься. Потому что медленный диск вполне может работать быстрее при нескольких потоках по сравнению с одним. Как это возможно? Буферизация. Обычно ОС кеширует обращение к диску.
     
     
  • 7.136, Аноним (39), 00:42, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    То, что тебя интересует, называется упреждающее чтение (диск читает большими блоками и релевантные данные чудом могут оказаться в буфере), этим занимается прошивка диска и ОС тут никаким боком. На практике не поможет. Нет, ну, конечно, ситуация грепнуть несколько раз одни и те же данные (вместо того, чтобы правильно написать команду), вполне может случиться, тогда мультипоточный греп по кэшу может оказаться пропорционально быстрее. Во всех остальных случаях, операции медленнее. Между прочим, случайный доступ и на ссд весьма посредственную производительность демонстрирует, поэтому очень значительное ускорение просто невозможно.
     
     
  • 8.141, Прохожий (??), 01:46, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Меня это не интересует Я об этом прекрасно осведомлён в ИТ-отрасли уже более 2... текст свёрнут, показать
     
     
  • 9.148, Аноним (39), 09:50, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда не понимаю, почему такие вещи приходится объяснять Ripgrep совершенно неп... текст свёрнут, показать
     
  • 3.80, Аноним (48), 22:45, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Гнутый софт

    Да.

     
  • 2.60, freehck (ok), 19:05, 25/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >>производительность некоторых утилит, например, по сравнению
    > Осталось выяснить, за чей счёт банкет. Если ускорение не за счёт simd
    > для каких-то угловых случаев, очевидно, новый вариант менее оптимален (впрочем, для
    > когда на ржавчине довольно классически).

    С учётом того, что у них задача -- сделать сравнение в свою пользу, бьюсь об заклад, что они сравнивали (условно) стоковый coreutils из какого-нибудь Debian, скомпилированного под amd64 для древнючих архитектур, и uutils, скомпилированный со всеми возможными и невозможными оптимизациями спецом под тестовую тачку.

     
     
  • 3.92, Чтото знающий (?), 02:08, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >С учётом того, что у них задача -- сделать сравнение в свою пользу

    Зачем бы им заниматься подтасовками? Или вы по себе судите?

     
     
  • 4.107, Аноним (39), 09:20, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>С учётом того, что у них задача -- сделать сравнение в свою пользу
    > Зачем бы им заниматься подтасовками? Или вы по себе судите?

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

     
  • 4.110, freehck (ok), 12:02, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Зачем бы им заниматься подтасовками?

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

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

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

    PS: Или вот ещё пример. Буквально в этом году прямо тут на опеннете в новости про Redis (или мб Valkey) был человек, который приводил результаты произведённых им бенчмарков, из которых следовало, что он якобы может выжать из Postgresql более 10k qps для запросов update-а одной и той же строки. Не смотря на то, что это невозможно в принципе, он искренне верил в то, что писал. Он на самом деле произвёл бенчмарки, он совершенно точно не совершал подтасовок. Просто он банально ошибся и закидывал базу update-ами рандомных строк, а не одной конкретной. Так что тесты -- штука такая: очень сильно зависят от того, кто их производит.

     
     
  • 5.134, Чтото знающий (?), 00:33, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ваша аналогия некорректна. Потому что какая-нибудь cut в реализации и использовании на несколько порядков проще, чем MySQL или PostgreSQL. Следовательно, возможностей накрутить тест в свою пользу гораздо меньше. Далее. Это ведь открытый проект. Если кто-то сомневается в результатах, вполне может провести аналогичные тесты и прийти уже с конкретными цифрами, а не умозрительными подозрениями, как это делаете вы или ваши единомышленники.
     
     
  • 6.150, freehck (ok), 10:45, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если кто-то сомневается в результатах, вполне может провести аналогичные тесты и прийти уже с конкретными цифрами

    Вот и сделайте, пожалуйста. Чужим-то временем, чай, легко распоряжаться, да?

     

  • 1.43, warlock (??), 14:13, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Круть!
     
  • 1.45, Аноним (45), 15:55, 25/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ерундой люди занимаются, что доказала недавняя новость про убунту.
     
     
  • 2.94, Чтото знающий (?), 02:12, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    1. Чем хотят, тем и занимаются. Вам какое дело до этого?

    2. А что она доказала? Авторы утилит ведь показывают, что все тесты они пока не проходят. На это и номер версии намекает. Почему же вы считаете их виноватыми в том, что дистрособиратели Убунты решили взять в свой продукт сырое ПО?

     
     
  • 3.98, Аноним (17), 02:40, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Авторы утилит и дистрособиратели Убунты - это одни и те же люди.
     
     
  • 4.135, Чтото знающий (?), 00:35, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ок. В какой LTS версии Ubuntu вы столкнулись с проблемами из-за сырости этих утилит?
     
     
  • 5.155, anonymous (??), 14:02, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что, эту кривую поделку уже в какой-то LTS затянули? Соболезную пострадавшим.
     

  • 1.95, Чтото знающий (?), 02:14, 26/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Ух, сколько борцунов с Rust набежало. Чуют недоброе, ох чуют, что скоро только легаси и останется им поддерживать.
     
     
  • 2.105, Аноним (105), 07:11, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда примерно 15-ть лет назад выходили новости про пермиссивные аналоги GNU ути... большой текст свёрнут, показать
     
     
  • 3.108, Аноним (108), 10:30, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > И не забывайте, что пермиссивщик легко превращается в проприетарщика.

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

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

    Я об этом уже много раз писал лет 20 назад. Но воз и ныне там.

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

     
     
  • 4.111, Аноним (-), 13:59, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почему-то я вспомнил фильм 1998 года, "Честная куртизанка". Извини.

    Понимаешь в чём дело когда возникает "борьба", не бывает оттенков серого, промежуточных состояний. Ты должен сделать чёткий выбор, на какой ты стороне. Когда травили Столлмана люди сделали чёткий выбор. И сделав чёткий выбор они спасли Столлмана.

    Я не говорю о том, что "если ты не за нас, то ты против нас" - это аморальное высказывание. Я лишь говорю о том, что во время "борьбы" надо сделать чёткий выбор на какой ты стороне. И это правильно.

     
     
  • 5.114, Аноним (108), 16:11, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Выбор простой. Нечего терять кроме собственных цепей. Хотя кому-то рабство нравится. Многие даже здесь нахваливают своих рабовладельцев.
     
  • 3.138, Чтото знающий (?), 00:50, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >На 2025 год уже нет, ни у никого нет сомнений в том, что корпорасты хотят максимально избавится копилефтного кода.

    Реальность такова, что сколь-либо сложное ПО могут вытягивать только корпорации. Что ярко демонстрирует то же ядро Линукса,в котором около 88% кода пришло от корпораций. Поэтому их желание вполне понятно - кто девушку платит, тот её и танцует.

    Но почему вы о корпорациях вспомнили? Речь же о языке программирования, а не типах лицензий.

     
     
  • 4.146, Аноним (108), 05:46, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Просто некоторые товарищи до сих пор совершенно не подозревают в какую позу их п... большой текст свёрнут, показать
     
  • 4.147, Аноним (108), 06:25, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но почему вы о корпорациях вспомнили?

    Я заметил употребление термина "проприетарщина" с негативным оттенком.

    > Речь же о языке программирования, а не типах лицензий.

    Кстати да, и лицензия LGPL - не просто так создавалась. Она заточена под проприетарщину (при чём самим Столлманом). В том, что кто-то пробует заработать даже путём закрытия части кода - нет ничего плохого. Это, конечно, сообществом FSF не поощряется, но и не стоит забывать и то, что среднестатистический человек питается не только святым духом.

    По поводу Растокостылей. Всё. Не о чем говорить. Баталии уже не актуальны после ChkTag. Если у фирмы (или отдельного кодера) годами складывались наработки на Си и Си++, то ты не переубедишь что-то менять, это архисложная и контр-продуктивная задача.

     
     
  • 5.151, Медведь (ok), 12:57, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Баталии уже не актуальны после ChkTag.

    Совершенно верно. Предвижу реакцию оппонентов: "Но у нас же гарантии compile time! А ChkTag просто убьет программу в рантайме!" Это так, но при этом все ошибки работы с памятью, от которых гарантирует раст, из критических, чреватых дырами в безопасности, внезапно становятся просто себе логическими ошибками, одними из многих возможных, в одном ряду с любыми другими ошибками, могущими кинуть панику в растовом рантайме.

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

     
     
  • 6.153, Аноним (-), 13:29, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты сам с собой соглашаешься Я у тебя уже спрашивал в другой теме, почему ... большой текст свёрнут, показать
     
     
  • 7.156, Медведь (ok), 14:04, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это ты сам с собой соглашаешься?))

    Да, специально для тебя выхожу и захожу, выхожу и захожу.

    > Я у тебя уже спрашивал в другой теме, почему если в АРМ
    > эта штука уже 7 лет, то проблемы не исчезли.
    > Ты как-то не заметил вопроса или слился 🤷🏻‍♂️

    Если у тебя есть статистика по проблемам в софте собранном под ARM с поддержкой MTE, в студию!

    > С чего вдруг? Если у тебя внезапно время от времени падает сервак,
    > то тебе будет не очень весело искать кто попортил память.

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

    > А еще выкинуть все старые серваки и купить новые.

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


     
     
  • 8.164, Аноним (-), 16:28, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пффф, какие у тебя запросы Я ж спросил простой вопрос если МТЕ так крут, то за... большой текст свёрнут, показать
     
     
  • 9.166, Медведь (ok), 16:58, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Может потому, что хочет здесь и сейчас, а ChkTag вот только-только стандартизиро... текст свёрнут, показать
     
     
  • 10.168, Аноним (-), 17:29, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    О, вот это здравая мыcль У тебя есть выбор или твой код станет менее дырявым во... большой текст свёрнут, показать
     
     
  • 11.171, Медведь (ok), 18:02, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кто из нас прав, покажет только время, и за ним точно не заржавеет Предлагаю... текст свёрнут, показать
     
  • 5.152, Аноним (-), 13:24, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Но сам Столлман писал в Манифесте ГНУ, что люди программируют не ради денег, зар... большой текст свёрнут, показать
     
     
  • 6.162, Аноним (162), 15:51, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Напомню что а АРМ аналогичный механизм с 18-19 года. Поддержка уже давно добавлена в андроид. Но, по какой-то странной причине в, практически, 2026 году гугл продолжает...

    Мыши плакали, кололись, но продолжали жрать кактус.

    Гугл может себе позволить подобные эксперименты, к тому же месье́ знают толк в извращениях. Первый раз что ли? https://gcemetery.co

     
     
  • 7.163, Аноним (162), 15:57, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И вдогонку: https://killedbygoogle.com

    Или может скажете принудительное внедрение Kotlin в андроиде было очень "умной" затеей? Когда традиционной Джавы хватало выше крыши. Все эти бессмысленные нагромождения, метания, погоня за хайпом и баззвордами по прихоти менеджеров-гуманитариев, беспорядок как дань моде - ни к чему хорошему не приведут в конечном итоге.

     
  • 7.165, Аноним (-), 16:32, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Мыши плакали, кололись, но продолжали жрать кактус.

    Да-да, какой глупый гугл)
    Мелкомягкие, амазон и прочие тоже?

    > Гугл может себе позволить подобные эксперименты, к тому же месье́ знают толк в извращениях. Первый раз что ли? https://gcemetery.co

    О, люблю эту ссылку.
    Думаю половина проектов были объеденены или поглощены гугловскими творениями.

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


     
     
  • 8.167, Аноним (162), 17:15, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что они когда-то были эталоном безошибочности Обычные корпорастические манаге... текст свёрнут, показать
     
     
  • 9.169, Аноним (-), 17:38, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А кто говорит про безошибочность Тут речь про то, что если корпы что-то внедряю... большой текст свёрнут, показать
     
     
  • 10.170, Аноним (162), 17:59, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот с этого надо было начинать Но сути дела это не меняет Сколько раз не назов... большой текст свёрнут, показать
     
     
  • 11.172, Аноним (-), 18:10, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Суть дела была раз появится аналог МТЕ, то раст не нужен Это и обсуждается Т... большой текст свёрнут, показать
     
     
  • 12.173, Аноним (162), 18:22, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кем обсуждается Основные проблемы с памятью устранены на аппаратном уровне Я с... текст свёрнут, показать
     
  • 4.154, Аноним (154), 13:50, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > ядро Линукса,в котором около 88% кода пришло от корпораций.

    Забыл упомянуть, 88% лишнего кода. Линух застыл в нулевых, уже давно ничего фундаментального в ядро не добавляется. Идёт только бесконечное переписывание кроватей с языка на язык и их перестановка между кернел и юзер-спейсами.

     
  • 2.109, Аноним (158), 11:55, 26/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Чуют недоброе, ох чуют

    А что тут чуять то если это недоброе в новостях.

    То там отвалится, то там не обновляется.

    А опыт начинания переписывания других проектов говорит о том, что они никогда НЕ МОГУТ полностью повторить оригинал из-за кривизны, которая ограничивает возможности разработки. А кривизна вызвана заточенностью на безопасной работе с памятью, а не удобстве поддерживания одного кода для множества архитектур с использованием множества разных библиотек и их версий.

     
     
  • 3.137, Чтото знающий (?), 00:45, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    они никогда НЕ МОГУТ полностью повторить оригинал из-за кривизны этого самого оригинала

    Поправил. Так, пожалуй, точнее будет.

    Есть продукты на Rust, которые существенно превосходят оригинал. Например, ripgrep. Или pingora. Или zed.

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

     
     
  • 4.160, Аноним (158), 15:01, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > они никогда НЕ МОГУТ полностью повторить оригинал из-за кривизны этого самого оригинала

    Вот совершенно не важно. Главное - что они принципиально НЕ МОГУТ.

    > Есть продукты на Rust, которые существенно превосходят оригинал. Например, ripgrep. Или pingora. Или zed.

    Два последних не видел. ripgrep видел. Явно сырая недоделка. Периодически валящаяся.
    Плохой пример.

    > Просто подобные проекты ведут не корпорации, как правило (pingora - исключение), а энтузиасты. > Поэтому быстрого результата ожидать не приходится. Люди, ведь, в своё свободное время этим занимаются, ради удовольствия, а не чтобы конкретно вам угодить.

    Дело совершенно не в этом, а в том что это на порядки сложнее, и лечит это не собираются.

     
  • 2.175, Кошкажена (?), 23:05, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ух, сколько борцунов с Rust набежало.

    Лежачего не бьем.

     

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

  • 1.128, Аноним (128), 21:29, 26/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Из описания языка Vale про Rust: https://vale.dev/comparisons
    "Rust is also very difficult. It's as complex as C++, and throws it all at the programmer at once. Unless you're brilliant (or come from certain backgrounds which fit well with Rust's restrictions), it's going to take you many months to learn what patterns the borrow checker likes, what kinds of tricks to use to work around it, and when to give up and re-architect your program.

    It's safe by default, except:
    It has unsafe code which allow unsafe operations.
    It allows bugs in unsafe code (and FFI 4) to trigger memory unsafety in safe Rust code.
    A Rust program will bring a lot of unsafe code in via dependencies

    "

     
     
  • 2.139, Чтото знающий (?), 01:05, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Половина из написанного - попытка натянуть сову на глобус. Нет, Rust гораздо проще C++, чья спецификация занимает около полутора тысяч страниц.

    Лично я не считаю себя шением в программировании. Кроме того, мне за 50. Но мне хватило примерно 40 часов, чтобы освоить какие-то основы, чтобы начать писать софт. Согласен, что Rust - не самый простой язык программирования. Но до C++ ему в этом плане очень далеко.

    >it's going to take you many months to learn what patterns the borrow checker likes

    Часто хватает 5 минут, чтобы спросить у чата. В особо сложных случаях может растянуться на несколько дней. Но уж точно ни о каких месяцах речь не идёт.

    >It has unsafe code which allow unsafe operations

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

    >A Rust program will bring a lot of unsafe code in via dependencies

    Зависит от конкретного проекта. То есть, это необязательно всегда так.

     
     
  • 3.176, Кошкажена (?), 23:06, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, Rust гораздо проще C++, чья спецификация занимает около полутора тысяч страниц.

    А сколько занимает спецификация раста? А точно, ее же нет.

     
  • 3.177, Кошкажена (?), 23:08, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Часто хватает 5 минут, чтобы спросить у чата. В особо сложных случаях может растянуться на несколько дней. Но уж точно ни о каких месяцах речь не идёт.

    А потом задаются вопросом откуда "уровень совместимости 83.91%".

     
  • 2.140, Чтото знающий (?), 01:20, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Продолжение.

    Автор статьи говорит о том, что Rust не является полностью безопасным из-за FFI. А как можно обеспечить безопасность в чужом коде?

    Ещё перлы

    "C++ is the fastest; it lets you do anything you want, with zero overhead"

    Правда-правда все абстракции в Плюсах без дополнительных издержек?

    "while no language can be faster than C++'s speed in theory"

    Автор не знает о существовании Си, Ассемблера?

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

     
     
  • 3.149, Аноним (39), 10:04, 27/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Той сарказм неуместен, плюсы действительно позволяют и simd и zero-copy, и с куда меньшими затратами. К примеру, даже чтение данных в плюсах можно сделать значительно быстрее, чем в си, посредством пары небольших трюков с libc++.

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

     

  • 1.174, Кошкажена (?), 23:04, 27/10/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.178, Аноним (178), 23:19, 27/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно было на раст переписать чтобы было безопасно
     

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



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

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