The OpenNET Project / Index page

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



"Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU Coreutils с 87% до 96%"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU Coreutils с 87% до 96%"  +/
Сообщение от opennews (??), 03-Фев-26, 10:01 
Опубликован выпуск проекта 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...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=64730

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


2. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +7 +/
Сообщение от Аноним (2), 03-Фев-26, 10:02 
>Проведена оптимизация производительности утилит base32, base64, basenc и df.

Посмотрел код. Хочешь оптимизаций добавляй unsafe. Чудес не бывает.

Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +7 +/
Сообщение от Аноним (4), 03-Фев-26, 10:10 
Не обязательно. Много где SWAR хватает.
Там много вот такого

/// `geteuid()` returns the effective user ID of the calling process.
pub fn geteuid() -> uid_t {
    unsafe { libc::geteuid() }
}

Оно и понятно, зачем: на границе libc многие коноплятора заканчиваются.

Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (4), 03-Фев-26, 10:20 
Самофикс: без libc можно обойтись раскладкой аргументом по регистрах и вызовом syscall в asm!-блоке. Закат солнца вручную, да, но оно везде так.
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +4 +/
Сообщение от Аноним (-), 03-Фев-26, 11:01 
> раскладкой аргументом по регистрах и вызовом syscall в asm!-блоке
> в asm!-блоке

Который точно также будет unsafe и ты поменяешь шило на мыло.
Какой смысл?

Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от warlock66613email (ok), 03-Фев-26, 11:20 
> Который точно также будет unsafe

Он не точно так же unsafe. В большинстве мест в Rust unsafe нужен в тех местах, где код может стать unsound если программист не проследит. Но ассемблерные вставки всегда sound. Так что unsafe в этом случае имеет иной смысл и просто синоним "я не боюсь".

Ответить | Правка | Наверх | Cообщить модератору

51. Скрыто модератором  +1 +/
Сообщение от Аноним (51), 03-Фев-26, 12:49 
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (65), 03-Фев-26, 14:27 
>Но ассемблерные вставки всегда sound. Так что unsafe в этом случае имеет иной смысл и просто синоним "я не боюсь".

Почему rust относится к программисту, как к глупому ребенку? Смотри, здесь ассемблер! Напиши unsafe и будь внимателен!

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

9. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (9), 03-Фев-26, 10:36 
Вы специально так криво форматируете?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

10. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (4), 03-Фев-26, 10:52 
Я случайно форматирование.
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  –2 +/
Сообщение от Аноним (33), 03-Фев-26, 12:12 
Какой ужасный синтаксис, где return?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

41. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +3 +/
Сообщение от Карлос Сношайтилис (ok), 03-Фев-26, 12:30 
Там же, где и begin/end
Ответить | Правка | Наверх | Cообщить модератору

54. Скрыто модератором  +/
Сообщение от Аноним (-), 03-Фев-26, 13:08 
Ответить | Правка | Наверх | Cообщить модератору

63. Скрыто модератором  +/
Сообщение от Аноним (63), 03-Фев-26, 14:11 
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (11), 03-Фев-26, 10:57 
> Хочешь оптимизаций добавляй unsafe. Чудес не бывает

unsafe никак не связан с оптимизациями. Он лишь отключает запрет на доступ к нескольким небезопасным возможностям (типа разыменовантя сырых указателей) во время компиляции.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

26. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +2 +/
Сообщение от Феникс123 (?), 03-Фев-26, 11:34 
Что позволяет применять оптимизации которые иначе компилятор не допускает т.к. не может просчитать их безопасность.

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

Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  –1 +/
Сообщение от Аноним (34), 03-Фев-26, 12:22 
> если код у тебя safe то постоянно добавляются накладные расходы

А пример привести сможете?
Напр. на godbolt с асм выхлопом.

Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (58), 03-Фев-26, 13:32 
Если этого не знаешь - пример не поможет.
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (11), 03-Фев-26, 13:40 
Он тоже не знает, поэтому примера не будет.
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +2 +/
Сообщение от Аноним (11), 03-Фев-26, 12:24 
> Я это тоже заметил в расте, если код у тебя safe то постоянно добавляются накладные расходы, т.к. компилятор много чего просчитать не может.

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

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

13. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (11), 03-Фев-26, 11:01 
>>Проведена оптимизация производительности утилит base32, base64, basenc и df.
> Посмотрел код. Хочешь оптимизаций добавляй unsafe

Ты куда-то не туда смотрел. 😄 Вот pull request этой оптимизации, и unsafe в коде даже не упоминается:

https://github.com/uutils/coreutils/pull/9632/changes

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

15. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +3 +/
Сообщение от Аноним (15), 03-Фев-26, 11:11 
> Вот pull request этой оптимизации, и unsafe в коде даже не упоминается:

Зато он получил три плюсика и одобрение у всех ему поверившим.
И заодно набросил про невозможность оптимизаций без unsafe.
Молодец!

Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +2 +/
Сообщение от Аноним (2), 03-Фев-26, 11:26 
Смотреть сюда где +

https://github.com/uutils/coreutils/commit/3c2f35837296bd4b3...

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

22. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +2 +/
Сообщение от Аноним (2), 03-Фев-26, 11:27 
Строка 561
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +2 +/
Сообщение от Аноним (35), 03-Фев-26, 12:22 
Смотреть сюда https://github.com/uutils/coreutils/pull/9632/commits "remove unsafe" и 2 и 3 коммит
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

38. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (35), 03-Фев-26, 12:24 
И сюда https://github.com/uutils/coreutils/pull/9632/commits/dbeacf...

TL;DR - Изначально в pull request было unsafe - к моменту его принятия unsafe уже не было.

Ответить | Правка | Наверх | Cообщить модератору

42. Скрыто модератором  +1 +/
Сообщение от Аноним (11), 03-Фев-26, 12:31 
Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (53), 03-Фев-26, 13:01 
> TL;DR - Изначально в pull request было unsafe - к моменту
> его принятия unsafe уже не было.

Т.е. таки смогли в оптимизации без unsafe, да?))

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

43. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (11), 03-Фев-26, 12:36 
> Смотреть сюда где +

https://github.com/uutils/coreutils/commit/3c2f35837296bd4b3...

А зачем мне смотреть коммит из пулл реквеста 2025 года, где, к тому же, unsafe убрали буквально в следующем коммите?

https://github.com/uutils/coreutils/pull/9632/changes/dbeacf...

Ну и самое главное: тат самый base_common.rs сейчас не содержит ни одного unsafe:

https://github.com/uutils/coreutils/blob/main/src/uu/base32/...

Поэтому повторяю вопрос: куда ты смотрел?

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

3. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  –1 +/
Сообщение от Аноним (4), 03-Фев-26, 10:05 
С такой скоростью разработки к поздней весне достигнут полного паритета по проходжению тестового набора.
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от ebassi (?), 03-Фев-26, 10:18 
К тому времени Убунта 26.04 появится
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  –1 +/
Сообщение от Аноним (-), 03-Фев-26, 11:54 
> К тому времени Убунта 26.04 появится

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

Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (65), 03-Фев-26, 14:30 
Только полный паритет по тестам не значит полного паритета по работе, что уже раз сто обсуждалось.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

8. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +17 +/
Сообщение от Маяковский (?), 03-Фев-26, 10:34 
где C++, там каждый байт — граната.
где Rust, там каждая строка — петля.
Один рванёт — и нету результата.
Другой удавит, подло, втихаря.
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (62), 03-Фев-26, 14:01 
Но Маяковский в другом стиле писал, а ещё ёлью. Ви таки не настоящий!
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +13 +/
Сообщение от Аноним (35), 03-Фев-26, 11:17 
> В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.

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

Ответить | Правка | Наверх | Cообщить модератору

19. Скрыто модератором  –2 +/
Сообщение от mos87 (ok), 03-Фев-26, 11:24 
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  –2 +/
Сообщение от Аноним (24), 03-Фев-26, 11:33 
> Настоящая причина создания этого проекта.

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

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

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

27. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +2 +/
Сообщение от Аноним (35), 03-Фев-26, 11:42 
Вместо бессмысленных споров о свободе хотела бы заметить, что корпорации стали "любить Open Source" как только они осознали, что это фактически бесплатная рабочая сила.
См. также https://opensource.guide/starting-a-project/ и https://opensource.guide/how-to-contribute/ - инструкции, созданные GitHub (в подвале сайта) - т.е. Microsoft.
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +3 +/
Сообщение от Аноним (29), 03-Фев-26, 11:49 
> как только они осознали, что это фактически бесплатная рабочая сила

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

> opensource.guide

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

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

Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (35), 03-Фев-26, 11:58 
> Open Source Initiative

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

Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (35), 03-Фев-26, 12:06 
"крайне неблагодарной" В принципе согласна, только в добрые корпорации "Don't be evil" больше не верю :)

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

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

44. Скрыто модератором  +/
Сообщение от Аноним (44), 03-Фев-26, 12:37 
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (56), 03-Фев-26, 13:24 
> в добрые корпорации "Don't be evil" больше не верю :)

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

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

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

40. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (44), 03-Фев-26, 12:29 
И вейланд, вейланд!
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

71. Скрыто модератором  +/
Сообщение от Аноним (-), 03-Фев-26, 14:54 
Ответить | Правка | Наверх | Cообщить модератору

70. Скрыто модератором  +/
Сообщение от Аноним (-), 03-Фев-26, 14:51 
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

23. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Фонтимос (?), 03-Фев-26, 11:29 
> Достигнут уровень совместимости ... 96.28% (было 87.75%)

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

Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (29), 03-Фев-26, 11:44 
> ага, про date тоже писали, что все пучком

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

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

Ответить | Правка | Наверх | Cообщить модератору

67. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (67), 03-Фев-26, 14:30 
> Если что-то тестом не покрыто, то отличие в имплементации будет даже при 100% прохождении тестов.

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

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

Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Анонимомус (?), 03-Фев-26, 12:27 
После перехода с GNU Coreutils на Rust Coreutils правильно будет называть систему Rust/Linux?
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от kravich (ok), 03-Фев-26, 12:38 
uutils/Linux
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (44), 03-Фев-26, 12:40 
Systemd/Linux уже забронировал эту возможность
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

48. Скрыто модератором  +/
Сообщение от Аноним (51), 03-Фев-26, 12:42 
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

49. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (49), 03-Фев-26, 12:44 
Это нужно еще GNU libc убрать
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

64. Скрыто модератором  +/
Сообщение от Аноним (63), 03-Фев-26, 14:14 
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

47. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  –1 +/
Сообщение от Аноним (47), 03-Фев-26, 12:41 
>удалён код, в котором использовалось ключевое слово "unsafe".

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

Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +1 +/
Сообщение от Аноним (53), 03-Фев-26, 12:47 
> А зачем тогда было добавлять в _НОВЫЙ_ код, который пишется _С НУЛЯ_ этот unsafe.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (52), 03-Фев-26, 12:59 
>  А чтобы от него избавиться, нужно напр. менять структуры данных и/или взаимодействие объектов.

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

Ответить | Правка | Наверх | Cообщить модератору

55. Скрыто модератором  +/
Сообщение от Аноним (4), 03-Фев-26, 13:09 
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (58), 03-Фев-26, 13:24 
> Наиболее значительное повышение совместимости отмечено для утилит sort, ls, date, cksum и tail.

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

Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (-), 03-Фев-26, 15:07 
Осель же наконец теминал! Кода выучишь sed или awk, bash-скрипт - то познаешь Дзен. И эти базовые утилиты превратятся в незаменимых помощников.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Jh (?), 03-Фев-26, 13:44 
Rust создали чтобы всё переписать на Rust.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (61), 03-Фев-26, 13:48 
Интересно, а что с производительностью, по сравнению с GNU Coreutils?
Ответить | Правка | Наверх | Cообщить модератору

73. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (73), 03-Фев-26, 15:02 
> Интересно, а что с производительностью, по сравнению с GNU Coreutils?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

75. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (-), 03-Фев-26, 15:11 
Интересно, а что со временем при компиляции из исходных кодов, по сравнению с GNU Coreutils?

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

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

68. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (68), 03-Фев-26, 14:36 
Осталось избавится от glibc, gcc и bash.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (51), 03-Фев-26, 14:55 
> glibc

c-ward

> gcc

clang

> bash

fish

Ответить | Правка | Наверх | Cообщить модератору

69. "Выпуск Rust Coreutils 0.6.0, повысивший совместимость с GNU ..."  +/
Сообщение от Аноним (69), 03-Фев-26, 14:45 
Голубая луна всему виной - все в округе говорили,
Этой странной любви, этой странной любви, Убунте так и не простили...
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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