The OpenNET Project / Index page

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



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

"Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от opennews (??), 19-Янв-25, 09:33 
Опубликован выпуск проекта uutils coreutils 0.0.29, развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно той же командой разработчиков развиваются написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils и bsdutils...

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

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

Оглавление

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


1. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +8 +/
Сообщение от Аноним (1), 19-Янв-25, 09:33 
Зачем переписывать то, что и так работает? Почему бы не написать что-нибудь ещё не написанное, например драйвера для устройств, используя новый интерфейс Линукс-ядра?

Или допилить поддержку CMYK в gimp?
Или всякие нейросеточки потренировать для семантического поиска и тому подобного? Или хоть wayland до feature parity с Х11 доделать?

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

2. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +12 +/
Сообщение от Витюшка (?), 19-Янв-25, 09:35 
Ты им хочешь заплатить? Или ты хочешь забесплатно поуказывать кому что делать и что разрабатывать в чужой компании или даже в личное свободное время?
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +5 +/
Сообщение от Аноним (5), 19-Янв-25, 09:59 
Ты что от него хочешь? Хочешь чтобы он не высказал своего мнения? Тогда зачем вы высказываете ваше мнение.
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от bonifatium (?), 19-Янв-25, 10:52 
ты зачем свой коммент написал? он поэтому же.
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –5 +/
Сообщение от Витюшка (?), 19-Янв-25, 09:38 
А смысл есть, потому что в отличии от bash портянок есть ещё проект nushell - и скорее всего он использует эту имплементацию как основу своих утилит cd, ls и т.п.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

11. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (11), 19-Янв-25, 10:30 
Увы, не похоже
https://github.com/nushell/nushell/tree/main/crates/nu-comma...
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (45), 19-Янв-25, 13:45 
> проект nushell - и скорее всего он использует эту имплементацию как основу своих утилит cd, ls и т.п

1. “cd” не может быть утилитой, поскольку понятие «текущая директория» принадлежит текущему же процессу (шеллу). То есть только он сам может себе изменить ТД, другая программа ему изменить не может.

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

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

53. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от чатжпт (?), 19-Янв-25, 14:57 
как это не может быть утилитой, когда я использую zoxide (на rust кстати написан) вместо cd
Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (45), 19-Янв-25, 16:24 
Zoxide не меняет текущую директорию. Её меняет твой шелл. Шелл может всего лишь проконсультироваться с другой программой вроде zoxide о том, какой должна быть новая директория. Грубо говоря это тоже самое, как

    cd $(/bin/echo /some/path)

При этом «cd» - это встроенная в бэш команда, а не внешняя. Потому что внешняя запустилась бы в новом процессе, а один процесс не может поменять текущую директорию в другом, уже запущеннос процессе.

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

68. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от чатжпт (?), 19-Янв-25, 16:57 
это понятно, что "текущая директория" - это внутреннее состояние оболочки, но устанавливаться оно может и сторонними утилитами
Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (45), 19-Янв-25, 17:47 
Расскажи, какой сискол в линуксе или макоси или винде позволяет изменить значение текущей
директории для стороннего, уже запущенного процесса.
Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от чатжпт (?), 19-Янв-25, 17:58 
причем тут сисколы и сторонние процессы когда речь конкретно об оболочках. вообще не понятно о чем дискуссия
Ответить | Правка | Наверх | Cообщить модератору

89. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (45), 19-Янв-25, 18:17 
«Оболочка» - это такой же процесс ОС как любой другой. Если один процесс (оболочка) запускает другой процесс (zoxide), то это два разных процесса. Говоря, что утилита (программа отдельная от оболочки, запускаемая поэтому как посторонний процесс) может менять текущую директорию в чужом процессе (оболочке), ты утверждаешь что это позволяет делать ядро. Потому что именно оно определяет возможности и ограничения процессов операционной системы.

Всё, что могут делать пользовательские (userspace) программы - это просить ядро выполнить одну из предпоределённых функций этого ядра, называемых syscall. Если не существует сискола который позволяет сделать то, о чём ты говоришь, то не существует возможности это сделать вообще. Поскольку же ты уверенно утверждаешь, что линукс это может - сискол на стол.

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

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

94. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от чатжпт (?), 19-Янв-25, 18:37 
> ты утверждаешь что это позволяет делать ядро

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


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

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

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

136. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (45), 20-Янв-25, 03:43 
> утилита может попросить оболочку поменять текущую директорию

Не может. Такого функционала ни в одном мейнстримовом ядре не предусмотрено.

Процессы могут общаться через:
- файловую систему
- сокеты
- общую память
- stdin/out/err
- сигналы

Но это просто передача произвольных данных (кроме сигналов, но и они не устанавливают директорию). API который делает то, о чём ты говоришь просто не существует.

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

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

137. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Витюшка (?), 20-Янв-25, 04:30 
https://man7.org/linux/man-pages/man2/chdir.2.html

A child process created via fork(2) inherits its parent's current working directory.  The current working directory is left unchanged by execve(2).

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

144. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (144), 20-Янв-25, 06:19 
Тебе помочь с переводом?

"Дочерний процесс наследует текущую директорию родителя. execve(2) не меняет текущую директорию."

Где тут дочерний процесс (zoxide), который может поменять текущую директорию родителя (bash)?

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

115. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Витюшка (?), 19-Янв-25, 21:33 
Я тебе дам на "подумать" как домашнее задание. cd это обычная утилита (не обязательно оболочки), ls тоже. Я делаю cd /tmp.  Потом ls. Что выведет команда ls? Почему? Думай Шерлок.
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

143. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (144), 20-Янв-25, 06:15 
Сискол на стол.
Ответить | Правка | Наверх | Cообщить модератору

198. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Витюшка (?), 21-Янв-25, 00:16 
Сисколл называется "environment". Можешь почитать про это. Который наследуется.
Ответить | Правка | Наверх | Cообщить модератору

203. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (203), 21-Янв-25, 02:44 
Это все еще ни о чем не говорит. На стол конкретную инструкцию, как ты через "eNvIrOnMeNt" можешь поменять рабочую директорую другому процессу.

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

Поменяв условный PWD в environ или putenv(), ты директорию не поменяешь. Я уж молчу, что в environment variables чужого процесса ты вообще лезть напрямую не можешь.

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

201. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (203), 21-Янв-25, 02:36 
> cd это обычная утилита (не обязательно оболочки)

Нет.
"$ type cd" -> "cd is a shell builtin"
"$ which cd" -> "which: no cd in (/home/$USER/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)".

cd буквально не может быть внешней утилитой, ибо у тебя никакого системного интерфейса, который давал бы возможность одному процессу изменить рабочую директорую другому процессу. Даже родительский процесс не может послать подобное указание дочерному процессу. Самое близкое, что нам предоставляет Linux, - chdir(). И то, "$ man 3 chdir":

> The chdir() function only affects the working directory of the current process.
> ls тоже

Согласен, тут по факту.

> Потом ls. Что выведет команда ls? Почему? Думай Шерлок.

Потому что ты сперва в рамках своего Shell'а, то есть актуального процесса, поменял директорию на другую, а оттуда запустил ls. Опять же, твой Shell сперва сделает fork(), а потом execve() в ls, но это все тот же самый первый процесс, в котором ты выполнил "$ cd".

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

202. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (203), 21-Янв-25, 02:39 
Если ты все еще утверждаешь обратное, - информацию о конкретном syscall'е, хотя бы его название, или man страницу, которая описывала бы системный интерфейс, предоставляющий описанный тобой функционал.

Иначе - балабол, говоря на языке фактов.

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

87. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Gag (??), 19-Янв-25, 18:10 
zoxide интегрируется с шеллом и под капотом всё-равно вызывает его встроенную функцию для смены текущей директории
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

91. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (45), 19-Янв-25, 18:24 
Именно. Только для уменьшения путаницы стоит отделять:

1. Zoxide как исполняемый бинарь (то, что называют утилитой)
2. Бэш-скрипт, который вызывает zoxide, что бы спросить его какая должна быть новая директория, что бы бэш в неё совершил переход

Сама утилита ничего изменить не может, может только шелл.


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

82. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 17:50 
>“cd” не может быть утилитой

Всё верно. cd - это команда GNU bash. Думаю, что в других командных интерпретаторах (dash, fish, csh ...) эта команда видимо тоже присутствует.

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

153. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 20-Янв-25, 09:20 
cd - обще-юниксовое.
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +8 +/
Сообщение от НяшМяш (ok), 19-Янв-25, 10:11 
Вот не знает человек ни GIMP, ни что такое CMYK, а от X11 и вяленого у него волосы на заднице дыбом встают - что делать? А так люди, никому не мешая, тренируются писать на новом языке утилиты, поведение которых всем известно, да ещё и есть готовый тестовый набор. Только кексперты-онанимы лезут не зная куда, пытаясь реализовать не знаю что.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

25. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –3 +/
Сообщение от Аноним (25), 19-Янв-25, 12:22 
Почему бы им для обучения не выбрать какой-нибудь нормальный язык?
Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +5 +/
Сообщение от Аноним (35), 19-Янв-25, 13:24 
Раст нормальный. То, что лично тебе он показался слишком сложным в сравнении с питоном, это твои проблемы.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –4 +/
Сообщение от Аноним (25), 19-Янв-25, 14:14 
Борьба с боровом вместо написания программы это ненормально.
Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от чатжпт (?), 19-Янв-25, 14:25 
Типичный тяп-ляп сишнек. В зависимостях либы протухли 5 лет назад, но компилируется - в продакшон. Выходы за границы буфера?! Ну потом как-нибудь поправим когда CVEшки повылазят.
Ответить | Правка | Наверх | Cообщить модератору

141. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Нуину (?), 20-Янв-25, 06:00 
> В зависимостях либы протухли 5 лет назад, но компилируется - в продакшон.

Вот этого никогда не понимал: если нет серъезныз багов, то зачем обновлять? Вы наверное тоже добавляете бота, который ходит и обновляет зависимости каждый день и посылает pr?

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

54. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +5 +/
Сообщение от Анонимусс (-), 19-Янв-25, 15:02 
> Борьба с боровом вместо написания программы это ненормально.

А зачем с ним бороться? Он же помогает , а не мешает.
Борьба возникает у всяких 6ыdloкодеров, которые привыкли куда угодно писать, откуда угодно читать, не заботясь ни о чем, а потом х-к, х-к и в продакшен.
Правда потом в продакшене будет пара CVE))

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

18. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 11:28 
> Или допилить поддержку CMYK в gimp?

М... зачем? Особенно если ты им не пользуешься и не собираешься.
Как раз лучше что можно сделать с gimp - закопать и переписать с нуля на чем угодно, только не так как оригинал.

> Или всякие нейросеточки потренировать для семантического поиска и тому подобного?

Для этого нужна соответствующая видяха. А она денег стоит.

> Или хоть wayland до feature parity с Х11 доделать?

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

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

28. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (28), 19-Янв-25, 12:28 
> Зачем переписывать то, что и так работает?

затем, что сейчас оно собирается и работает само по себе, а на расте сборка будет зависеть от доступа к crates.io;
и от его содержимого;

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

31. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от чатжпт (?), 19-Янв-25, 13:07 
Может зависеть, а может и нет. Документацию достаточно почитать

из своего реестра:
[dependencies]
some-crate = { version = "1.0", registry = "My-Registry" }

из git-репы:
[dependencies]
avian3d = {git="https://github.com/Jondolf/avian.git", rev="2540add"}

локально:
[dependencies]
some_crate = { path = "../path_to_some_crate" }

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

172. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (28), 20-Янв-25, 15:10 
ага.
и что, весь софт с crates.io сам переместится на заданные вами ресурсы?

а если не переместится, то как вы его собирать будете, если в силу санкций вас от crates.io отключат?

почитать документацию мало -- надо иногда головой подумать.

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

175. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 20-Янв-25, 15:36 
> ага.
> и что, весь софт с crates.io сам переместится на заданные вами ресурсы?

Не, я его один раз скачаю)

> а если не переместится, то как вы его собирать будете, если в силу санкций вас от crates.io отключат?

А если тебя снаружи или (что более вероятно) изнутри закрою гитхаб?
Дальше дело техники - ВП.., а это слово запрещено, торренты, диски с запрещенкой, почтовые голуби...

> почитать документацию мало -- надо иногда головой подумать.

В статье написано "успешно выполнено 506 тестов (в прошлой версии 476), 67 (94) тестов завершилось неудачей, а 41 (43) тест был пропущен"
Так что думаю с головой у них все ок, раз тесты проходят.

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

30. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (30), 19-Янв-25, 12:51 
> Зачем переписывать то, что и так работает? Почему бы не написать что-нибудь

Т.е. ты пользуешься оригинальными cat/cp/dd/ls/итд, а не сабжем? 😲

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

101. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 20:28 
А где тег сарказм?
Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –4 +/
Сообщение от laindono (ok), 19-Янв-25, 16:48 
> Зачем переписывать то, что и так работает?

Для уменьшения технического долга. Чем старше становится код, тем сложнее его поддерживать и развивать. По целому ряду причин. В какой-то момент вносить новые фичи становится настолько сложно, что написать тоже самое с нуля проще.

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

103. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 20:33 
Ты не знаешь как устроены сишные утилиты. Исходный код их небольшой, читаемые и реактивные. Между прочим, в книге Кернигана и Ритчи есть упрощённый вариант утилиты cat.

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

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

116. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от laindono (ok), 19-Янв-25, 21:34 
> Ты не знаешь как устроены сишные утилиты

Знаю. С чего ты взял, что нет?

> Ты наверно путаешь

Утилитки с историей на более чем 50 лет. Не путаю.

> Исходный код их небольшой

--------------------------------------------------------------------------------
Language             Files        Lines        Blank      Comment         Code
--------------------------------------------------------------------------------
C                     3337       556258        73962       109744       372552
C/C++ Header          1083       399706        20983        38021       340702
Plain Text              14        94182          150            0        94032
Bourne Shell          1054        69665        11191        18171        40303
TeX                      1        11988          865         3506         7617
Perl                    66        11019         1677         2319         7023
Makefile                49         7186          773         1292         5121
C++                     94         5404         1350         1243         2811
Yacc                     1         2452          286          308         1858
Autoconf                11         1730           40          344         1346
Python                  20        10699          933         9085          681
Lisp                     1          376            8           62          306
CSS                      2          183           42           14          127
Java                     1           31            1           25            5
--------------------------------------------------------------------------------
Total                 5734      1170879       112261       184134       874484
--------------------------------------------------------------------------------

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

131. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 23:37 
40303 строк шелла 🤢
7023 строк перловки 🤮
(Слава (богу (хоть (лиспа) всего) 306) строк)
Ну и почти 600к дыряшки!

Хорошо если это все закопают.

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

146. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (1), 20-Янв-25, 06:34 
> Чем старше становится код, тем сложнее его поддерживать и развивать.

Полная глупость, конечно.

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

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

160. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от laindono (ok), 20-Янв-25, 11:38 
Старый проггер когда-то был новым. Но старый проггер умер, придёт новый, посмотрит на этот якобы хорошо отлаженный код и поймёт, что это нереально поддерживать. И начнёт новый проггер новый проект. Колесо Сансары сделает оборот.
Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (95), 19-Янв-25, 18:42 
> Зачем переписывать то, что и так работает?

Ну так ты новость хоть раз прочитай, а не сразу беги комментарии строчить.

Написано же:

"Целью проекта является создание *кроссплатформенной* альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia"

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

104. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Аноним (-), 19-Янв-25, 20:40 
>"Целью проекта является создание *кроссплатформенной* альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia"

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

Redox - хм ..., мэйби бэйби.

Fuchsia - Гугл с своём фирменном стиле его дропнул. Никогда такого не было, и опять.

Касаемо растаманов. У них есть мечта, заменить экосистему GNU, на свою.

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

138. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от _kp (ok), 20-Янв-25, 05:20 
>>давно сделали ставку на мышь

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

Не спроста же появилсь Cygwin и WSL и другие порты консольных утилит для Windows.


>>заменить экосистему GNU, на свою

Точнее, цель уничтожить. Если бы сделали форк Linux и ковырялись с переписыванием, да им бы слова плохого не сказали, только хвалили бы.

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

181. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 20-Янв-25, 17:37 
> Точнее, цель уничтожить. Если бы сделали форк Linux и ковырялись с переписыванием,
> да им бы слова плохого не сказали, только хвалили бы.

Сам-то веришь?
Вот тут вот - никто не "пропихивает" раст в gnu coreutils, переписывают в отдельном проекте. И как, много "на(х)валили" в комментах?

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

171. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от mos87 (ok), 20-Янв-25, 14:59 
взял и с козырей зашёл негодник
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

174. Скрыто модератором  +/
Сообщение от Аноним (-), 20-Янв-25, 15:33 
Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от Аноним (7), 19-Янв-25, 10:08 
А забавно получается, всё как в далеком прошлом когда gnu переписывали unix: Сейчас system76 пилят DE, другие пилят всякие utils, - остается чтобы кто-то взялся за само ядро, - хотя наверное проще будет написать новое! Хотя, учитывая что system76 также продает железо, а также имеет отношение к Redox, то возможно у них есть какие-то интересные далекоидущие планы, - так что посмотрим к чему всё в итоге придёт!
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (25), 19-Янв-25, 12:23 
Пусть эти переписыватели для начало servo напишут.
Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Минона (ok), 19-Янв-25, 21:17 
Его уже написали, это проект других чуваков.
Ответить | Правка | Наверх | Cообщить модератору

74. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Уникум (?), 19-Янв-25, 17:14 
> Хотя, учитывая что system76 также продает железо, а также имеет отношение к Redox, то возможно у них есть какие-то интересные далекоидущие планы

Нет.

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

173. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от mos87 (ok), 20-Янв-25, 15:12 
>А забавно получается, всё как в далеком прошлом когда gnu переписывали кривущие и отсталые, зато дорогие unix

FTFY

gnu - делал прогресс
rustаманы - делают прогрессивное

не путай

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

196. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от мявemail (?), 20-Янв-25, 23:27 
с каких пор добавить пару опций в описанные 100 лет назад утилиты и забить на нормальное описание своей реализации - прогресс?
Ответить | Правка | Наверх | Cообщить модератору

195. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от мявemail (?), 20-Янв-25, 23:23 
как итог .. поддержка unix и posix до сих пор в каждой микроволновке, а хну во всю переписывают на что-то более модное.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

197. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 20-Янв-25, 23:48 
> как итог .. поддержка unix и posix до сих пор в каждой микроволновке, а хну во всю переписывают на что-то более модное.

да, да, ты уже много рассказывала про божественны ПОФИГС, правда когда начинались вопросы про версии и обратную совместимость, сливалась
может пора идти на на кухню мыть посуду?


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

10. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –5 +/
Сообщение от Аноним (10), 19-Янв-25, 10:21 
Хотят переписывать пусть переписывают. Если я правлильно понимаю, ядро Linux и GNU утилиты изначально сишные и децентрализованные. Rust предлагает централизованную инфраструктуру без всяких тарболов, чтоб можно было одним рубильником отрубить всё и сразу.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +5 +/
Сообщение от Вася Пупкин (?), 19-Янв-25, 11:16 
>централизованную инфраструктуру

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

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

22. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от Аноним (-), 19-Янв-25, 11:38 
>  все так же будет работать если указывать кастомные репозитории/реджистри в манифестах

Чтобы это знать - нужно доку читать.
А зачем читать доку, если хочешь тупо хейтить.

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

109. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –3 +/
Сообщение от Аноним (109), 19-Янв-25, 21:09 
>то опция по умолчанию. все так же будет работать если указывать кастомные репозитории/реджистри в манифестах

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

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

119. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (119), 19-Янв-25, 22:07 
От всего уберечься невозможно.
Появится реальная угроза — появится и решение.
Ответить | Правка | Наверх | Cообщить модератору

178. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (178), 20-Янв-25, 16:34 
Для этого лок-файлы и существуют, но кто ж на Плюке правду думает^W^W^Wопеннете документацию читает?
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

27. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (25), 19-Янв-25, 12:23 
Только чего то все не выходит каменный цветок.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

14. Скрыто модератором  –2 +/
Сообщение от xsignal (ok), 19-Янв-25, 10:59 
Ответить | Правка | Наверх | Cообщить модератору

16. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 11:21 
Ответить | Правка | Наверх | Cообщить модератору

23. Скрыто модератором  –1 +/
Сообщение от xsignal (ok), 19-Янв-25, 11:59 
Ответить | Правка | Наверх | Cообщить модератору

56. Скрыто модератором  +1 +/
Сообщение от Аноним (30), 19-Янв-25, 15:06 
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Аноним (46), 19-Янв-25, 13:46 
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

17. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (-), 19-Янв-25, 11:23 
Для Анонов и не только, задающихся вопросом "А зачем? Оно же работало?!"

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

- www.opennet.ru/opennews/art.shtml?num=42235
"Уязвимость в утилите GNU sort"

А есть еще одна CVE-2015-4042 - тоже sort.c и Integer overflow.
Профессиональные "настоящие программеры" тапляпнули уязвимость на 9.8.

Ну и второй момент - не каждый хочет использовать коммунитсическое ГНУ, если есть альтернативы.

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

29. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от анонимище (?), 19-Янв-25, 12:41 
GNU коммунистическое? Вы это ещё настоящей коммунистической лицензии не видели.
Рецепт приготовления труЪ коммунистической лицензии:

1.Берем AGPL 3

2.Берем пункт с https://commonsclause.com/

3.Тщательно перемешиваем ...

4. ????

5.NO PROFIT!

Плеваться будут ВСЕ. Корпы из-за того что им нельзя закрыть код или продавать софт. FSF и OSI из-за того что это будет (в соответствии с их дефинициями) закрытый и несвободный код, причем под вирусной проприетарной лицезией!!

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

34. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от Аноним (-), 19-Янв-25, 13:23 
> Плеваться будут ВСЕ. Корпы из-за того что им нельзя закрыть код или продавать софт. FSF и OSI из-за того что это будет (в соответствии с их дефинициями)
> закрытый и несвободный код, причем под вирусной проприетарной лицезией!!

И название выбрать: opennet troll licenst 1.0 unported :))

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

43. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +4 +/
Сообщение от анонимище (?), 19-Янв-25, 13:36 
Бонус: В названии лицензии желательно включить ☭ (серп и молот), так как в некоторых странах коммунистическая символика запрещена
Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +4 +/
Сообщение от Аноним (-), 19-Янв-25, 20:01 
Ну тогда давай еще добавим пропеллер фюррера.
И вообще все вещи которые могут быть где-то запрещены или кого-то оскорбить.
И назвать "Лицензия Картмана"))
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Минона (ok), 19-Янв-25, 21:20 
Не пропеллер а трезубец.
Ответить | Правка | Наверх | Cообщить модератору

110. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 21:15 
> 3.Тщательно перемешиваем ...

И получается... получается... а да, получает то самое омно.
Впрочем с остальным коммунизмом получилось примерно тоже самое.
Так что логично.

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

47. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от ИмяХ (ok), 19-Янв-25, 13:49 
>>такой фигни не было:

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

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

48. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от чатжпт (?), 19-Янв-25, 13:58 
У раст нет сложного синтаксиса, достаточно базовый учебник прочесть. Это современный, выразительный, безопасный язык.

> Такое будет всегда

Такое будет всегда в Си. В Раст надо стараться чтобы выстрелить себе в ногу, в Си надо стараться чтобы не выстрелить.

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

148. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от _kp (ok), 20-Янв-25, 08:35 
С "прострелить себе ногу" не уместно.
В этой байке речь об ограничених языка, и тем более при целенаправленных действиях на "прострел" ноги.
Руст это не запрещает, и более того и без unsafe тоже позволяет, разве что более многословно.

Вот, что снижает шанс нечаянно вляпаться, это верно.

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

165. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (165), 20-Янв-25, 12:08 
>Это современный, выразительный, безопасTный язык.

Программируешь и выражаешься, и выражаешься.

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

49. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от анонимище (?), 19-Янв-25, 14:01 
Бритвы Хэнлона в помощь. Детская ошибка от матерого профессионала гораздо более вероятней чем намеренный бэкдор по убедительной просьбе товарища майора (а если бы было наоборот, то мы бы жили в мире по сравнению с которым КНДР - опора свободы и демократии)
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

158. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от ИмяХ (ok), 20-Янв-25, 10:55 
> Бритвы Хэнлона в помощь. Детская ошибка от матерого профессионала гораздо более вероятней

И чем помогут эти "бритвы"? Есть ли какие-либо научные исследование, подтверждающие эту теорию, с конкретными цифрами/фактами или это субъективное утверждение, основаное на художественной литературе?

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

169. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от анонимище (?), 20-Янв-25, 12:52 
Есть просто жизненый опыт что глупости встречаются гораздо чаще коварных многоходовочек. На этом бритва и основана. Если вы с этим не согласны, то вы либо параноик - либо человек из параллельного мира где каждый второй - великий комбинатор и мастер интриг
Ответить | Правка | Наверх | Cообщить модератору

183. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от ИмяХ (ok), 20-Янв-25, 18:46 
Как говорится "если вы не параноик, это не значит, что за вами не следят"
Жизненый опыт как раз показывает, что чаще преступники прикидываются дурачками, чтобы себя оправдать. Продавцы в магазине всегда "ошибаются" только в свою пользу. Спалившийся вор в толпе всегда "случайно" суёт руку в ваш карман. Наркокурьер всегда "путает" одежду в раздевалке после концерта. И такие примеры постоянно. Просто вам вешают лапшу на уши и втирают про какие-то "бритвы" чтобы вы верили.
Ответить | Правка | Наверх | Cообщить модератору

186. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 20-Янв-25, 19:17 
> Продавцы в магазине всегда "ошибаются" только в свою пользу.

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

> Просто вам вешают лапшу на уши и втирают про какие-то "бритвы" чтобы вы верили.

Все равно нельзя недооценивать человеческую глупость.

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

187. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от анонимище (?), 20-Янв-25, 20:08 
злоумышленнику выгодно притворится что его деяние это глупость (если нужно оправдание), но из этого нельзя делать вывод что всё то что является глупостью - злодеяние. Строго наоборот, среди множества вещей которые выглядят как глупость подавляющее большинство это действительно настоящая глупость, а не замаскированное злодеяние. Максимум инцидент может дать повод для расследования, на всякий случай так сказать.
Ответить | Правка | К родителю #183 | Наверх | Cообщить модератору

19. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (-), 19-Янв-25, 11:30 
Что забавно, даже такие "консервативные" ребята как гентушники пробовали сабж для замены [1] стандартных Coreutils.

Serpent OS (но он пока объективно сырой) использует.

[1] opennet.ru/opennews/art.shtml?num=61418

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

21. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (21), 19-Янв-25, 11:34 
Консервативные райсеры? Пробовали потому что думали cp будет быстрее.
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (25), 19-Янв-25, 14:16 
БезопасТно. Нет копирования нет опасностей.
Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (21), 19-Янв-25, 11:32 
Достаточно уже GNU vs BSD идеологической фрагментации, а тут в добавок  технологическая подоплёка.
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от beck (??), 19-Янв-25, 15:03 
Допустим лицензия,  ладно.

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

Реализация на раст проще, быстрее, требует меньше памяти?

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

57. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 15:15 
>Допустим лицензия,  ладно.

Нет, не ладно. Копилефт, только копилефт! GNU COreutils имеют лицензию GPLv3+.

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

GNU Coreutils написана на чистой сишке, проще и быстрее не придумаешь.

>Реализация на раст проще, быстрее, требует меньше памяти?

Реализация на Раст будет собираться полдня.

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

61. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (30), 19-Янв-25, 16:21 
>>Допустим лицензия,  ладно.
> Нет, не ладно. Копилефт, только копилефт! GNU COreutils имеют лицензию GPLv3+.

Э-э-э, а что тогда с таким вот ГНУ-копилефтом https://www.gnu.org/graphics/copyleft-sticker.en.html
> CreatorTool="Adobe Photoshop CS6 (Macintosh)"

это ладно, не-ладно или "этодругое!"?

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

72. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (72), 19-Янв-25, 17:08 
На сайте gimp.org - ни слова о его связи с GNU. Какие тогда претензии?
https://www.gimp.org/docs/userfaq.html

=Is there a company or a foundation behind GIMP?

No. We are a diverse group of volunteers from around the world who work on this project in their spare time.

=Are you trying to develop a Photoshop killer app?

No. Most generic image editors look like Photoshop simply because Adobe’s application was among the first image editors as we know them now, so developers tend to stick to what people know — in general terms.

What we aim to do is to create a high-end image manipulation application that is free to use and modify by everyone, ever.

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

85. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 18:00 
> На сайте gimp.org - ни слова о его связи с GNU. Какие тогда претензии?

М... А то что оно "GNU" image manipulation program это типа ничо?
Да и претензия не к гимпу, а мерзкому лицемерию гнутиков из GNU.

> What we aim to do is to create a high-end image manipulation application

Угу, high-end))) "Ну вот и вы говорите" (с)

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

151. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от деанон (ok), 20-Янв-25, 09:08 
В чем лицемерие, поясни? Не нравится Гимп? Сделай лучше
Ответить | Правка | Наверх | Cообщить модератору

162. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 20-Янв-25, 11:56 
> В чем лицемерие, поясни?

Лицемерие в том, что фанатики gnu.org топять за шво6одку, требуют открыть сорцы всего до чего могут дотянуться, называют всех авторов несвободных (с точки зрения секты) программ "вредителями" и предлагают от них отказываться и всячески избегать!
Даже списочек самых-самых сделали и туда попадает Adobe gnu.org/proprietary/malware-adobe.html

А потом внезапно оказывает, что в этой вредоносной богомерзкой програмулине делали логотипчики для их сайта! Вот что может быть более мерзко и лицемерно чем это?
Это же на уровне "глава комитета по борьбе с коррупцией попался на взятке". Хотя это уже классика в этой стране))

Не удивлюсь? если после смерти Столлмана у него под матрасом найдут фотографии маленьких детей... или что еще хуже - его макбук на М4Pro)))

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

88. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 19-Янв-25, 18:15 
>> Э-э-э, а что тогда с таким вот ГНУ-копилефтом https://www.gnu.org/graphics/copyleft-sticker.en.html
>> CreatorTool="Adobe Photoshop CS6 (Macintosh)"
>> это ладно, не-ладно или "этодругое!"?
> На сайте gimp.org - ни слова о его связи с GNU. Какие тогда претензии?

Э-э ... и причем тут GIMP?

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

92. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Анонимусс (-), 19-Янв-25, 18:24 
> Э-э ... и причем тут GIMP?

Все правильно говоришь.
Гимп абсолютно не причем, потому что ему до Adobe Photoshop CS6 как до луны.
С другой стороны - других "свобоных" графических редакторов не завезли.

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

145. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от нитгитлистер (?), 20-Янв-25, 06:31 
эмм а как же крита? инкспейс? паинт нет? последнее конешено не кросс но всё ж таки бесплатно. а насчёт гимпа согласен с тем кто писал выше надо закопать и наваять с нуля что-то более адекватное и юзабельное. как мне видится их технический долг слишком огромен чтобы его исправлять и улучшать
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (45), 19-Янв-25, 16:34 
> Реализация на раст проще, быстрее, требует меньше памяти?

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

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

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

69. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Аноним (-), 19-Янв-25, 17:03 
>Но на расте писать проще, быстрее и меньше багов на выходе.
>Проще и быстрее потому что язык более удобный, и можно с лёгкостью переиспользовать высококачественные, кроссплатформенные либы.

Ложь. Обычная ложь.

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

80. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (45), 19-Янв-25, 17:43 
Ты Раст и Си умеешь?
Ответить | Правка | Наверх | Cообщить модератору

111. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 21:16 
> Ты Раст и Си умеешь?

Он буковки писать умеет.
Разве этого недостаточно, чтобы одаривать всех своим кекспертным мнением?

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

156. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от _kp (ok), 20-Янв-25, 09:34 
Ну не прямо ложь.
Если кому то Руст удобней, и нравится его синтаксис, работа с библиотеками, то для них он таки удобней.
А про высококачественные либы и качественный код, это уже вера в непогрешимость, а на деле от прямоты рук зависит, и от запутанности оригинального ПО, которое переписывают.
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

166. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (165), 20-Янв-25, 12:17 
Ложь. Обычная ложь. Статистика.
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

75. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (75), 19-Янв-25, 17:14 
> Реализация на раст проще, быстрее, требует меньше памяти?

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

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

76. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (72), 19-Янв-25, 17:25 
"Реализация на раст проще, быстрее, требует меньше памяти?"

Не надо быть наивными, корпорации (а это они переписывают всё на Rust) думают только о своём кармане. Сейчас они считают что переписывание на Rust принесёт прибыль. Однако в любой момент могут изменить своё мнение.

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

93. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Аноним (93), 19-Янв-25, 18:33 
Прямо как свитбэби. Те корпы тоже думают, что пропихивание повесточки принесет им прыбыл.
Ну посмотрим, раст сейчас такая же повесточка.
Ответить | Правка | Наверх | Cообщить модератору

164. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (165), 20-Янв-25, 12:05 
>смысл переписывать софт в том, чтобы сделать реализацию ... менее ресурсоёмкой

Это фантастика из мира IT.

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

167. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (167), 20-Янв-25, 12:36 
> Как по мне,

В том то и дело, что "сколько людей - столько мнений".
Кто-то готов переписывать чтобы изучить как оно работает или улучшить навыки и знания ЯП.
Кто-то - потому что "там все написано не правильно!!111".

> смысл переписывать софт в том, чтобы сделать реализацию проще, менее ресурсоёмкой, более быстрой.

Сейчас все перечисленное тобой мало актуально. Достаточно чтобы оно было "не слишком хуже" чем было.

А слово "надежность" ты специально не назвал?
Например исправить родовые косяки архитектуры или убрать подходы которые приводят к ошибкам.

> Реализация на раст проще, быстрее, требует меньше памяти?

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

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

67. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от Аноним (72), 19-Янв-25, 16:54 
Сизифов труд. На 100 % совместимость не получится никогда. Coreutils всегда будет бежать впереди.
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +3 +/
Сообщение от Аноним (25), 19-Янв-25, 17:25 
А им и не нужен результат им надо повизжать ро Раст.
Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (178), 19-Янв-25, 17:36 
Когда-то SysV init бежал впереди, а теперь остался только в маргинальных дистрах, 1% от 1%. Думай теперь.
Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

83. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 17:57 
>Когда-то SysV init бежал впереди

SysV init никуда не бежал. Он так и остался трушным инициализатором.

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

86. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 18:02 
> SysV init никуда не бежал.

Он полз как мог!

> Он так и остался трушным инициализатором.

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


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

152. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от деанон (ok), 20-Янв-25, 09:12 
Меня прям радует, что все глупости написаны анонимами, потому что если писать с аккаунта, потом стыдно будет логиниться
Ответить | Правка | Наверх | Cообщить модератору

177. Скрыто модератором  +/
Сообщение от Аноним (-), 20-Янв-25, 16:26 
Ответить | Правка | Наверх | Cообщить модератору

179. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (178), 20-Янв-25, 16:50 
Таким трушным, что стремительно был выброшен из всех мейнстримных дистров при первой же возможности. Таким трушным, что количество установок в проде стремится к общему количеству установок DragonflyBSD. Расскажи что-нибудь ещё плоскоземельное.
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

97. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (97), 19-Янв-25, 19:58 
Тут не думать, а отдаваться надо кому надо.
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

99. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (99), 19-Янв-25, 20:06 
>Думай теперь.

Все давно придумано дедами, и в данном случает ответ будет "99% мух не могут ошибаться".

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

108. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (108), 19-Янв-25, 21:06 
А... ты у нас наверное муха?

99% людей, например, не убивает других людей.
99% не жрут какули.
96% не пользуется маргинальными поделками от бомжвасянов ради страданий во имя Щв06одьки.

Как-то так.

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

124. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (99), 19-Янв-25, 23:03 
Не знаю муха ты, или нет, но мозг у тебя явно хуже чем у нее соображает, раз не понял что я не вхожу в твои 99%.
Ответить | Правка | Наверх | Cообщить модератору

126. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (-), 19-Янв-25, 23:10 
> Не знаю муха ты, или нет, но мозг у тебя явно хуже чем у нее соображает, раз не понял что я не вхожу в твои 99%.

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


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

100. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Тот же Аноним (?), 19-Янв-25, 20:09 
Смешно слышать призывы думать от анонима, у которого "собственная мысль" навязана большинством (и он этого так и не может осознать)
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

180. Скрыто модератором  +/
Сообщение от Аноним (178), 20-Янв-25, 16:52 
Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 19-Янв-25, 20:43 
> Когда-то SysV init бежал впереди, а теперь остался только в маргинальных дистрах, 1% от 1%. Думай теперь.

А мейнстрим-инитом (ну и до кучи много еще чем) в не-маргинальных дистрах вместо гнутого клона SysV -- стал инит от разраба из МС, поддерживаемый Ай-Би-Эмой. И чо думать-то?

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

121. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (-), 19-Янв-25, 22:17 
> стал инит от разраба из МС

Вот почему вы все так любят врать?
СистемД начали в 2010, в 2011 уже заменили апстарт на него в федоре.
В 2012 выкинули на мороз SysVinit из Arch Linux.
Ну и наконец в 2014 к ним присоединились Дебиан и Убунту.
И все это время - 2008 по 2022 - Поттеринг работал в Red Hat.

А теперь вопрос - при чем тут разраб мелкософта?
Вам лишь бы ляпнуть? Или когда видите "мелкософт" глаза кровью наливаются и мозг перестает работать? Не то чтобы он и раньше у вас хорошо работал... но сейчас вапще ахтунг какой-то.

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

123. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Аноним (30), 19-Янв-25, 22:58 
>> стал инит от разраба из МС
> Вот почему вы все так любят врать?
> СистемД начали в 2010, в 2011 уже заменили апстарт на него в

Где _сейчас_ работает Поттеринг? Он уже _перестал_ быть "разрабом из МС"? Или перестал обильно коммитить в свое детище? (подсказка: неа).
Интересно, почему фанаты системды так любят обвинять других во вранье? Видимо, у кого что болит.

> А теперь вопрос - при чем тут разраб мелкософта?
> Вам лишь бы ляпнуть? Или когда видите "мелкософт" глаза кровью наливаются и
> мозг перестает работать? Не то чтобы он и раньше у вас
> хорошо работал... но сейчас вапще ахтунг какой-то.

Местная классика в целом и классика системд-фанбоев в частности - сначала "вы фсе врети!", c плавным переходом - "ты дурак! Вот! Поэтому все - нисчитаица!".

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

128. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 23:31 
> Где _сейчас_ работает Поттеринг?

А какая разница _где сейчас_ он работает, если основные работы по системд были сделаны за 10 (десять!) лет до его ухода из Шапки?

> Или перестал обильно коммитить в свое детище?

А с чего бы он должен был переставать коммитить, если детище его?

> c плавным переходом - "ты дурак!"

Ну как бы да))
Ты настолько пытаешься натянуть сову на глобус, что она сейчас лопнет.

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

135. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 20-Янв-25, 02:17 
> А какая разница _где сейчас_ он работает, если основные работы по системд были сделаны за 10 (десять!) лет до его ухода из Шапки?

И вы до сих пор сидите на той версии системды, да? Ну или версии 2022 года, без всяких фиксов? Или опять "это другое, вы все врети!"?

Ладно-ладно, Поттеринг на самом деле белый и пушистый и его переход к "̵л̵ю̵т̵о̵м̵у̵ ̵в̵р̵а̵г̵у̵ ̵о̵п̵е̵н̵с̵о̵р̵с̵а̵,̵ ̵р̵а̵з̵р̵а̵б̵а̵м̵ ̵м̵а̵з̵д̵а̵й̵к̵и̵"̵ "лучшему другу опенсорса, платиновому спонсору" - заброс гнутого разведчика для лучшего контроля ситуации, а не "ничего личного, джаст бизнес".

>> Или перестал обильно коммитить в свое детище?
> А с чего бы он должен был переставать коммитить, если детище его?

И делает он это (113 коммитов за январь, 2800 за прошлый год, 4300 за позапрошлый)
https://github.com/poettering/systemd/activity?actor=poettering
конечно же исключительно в свободное время, вместо сна.

> Ну как бы да))
> Ты настолько пытаешься натянуть сову на глобус, что она сейчас лопнет.

Совы, глобусы ...
Факт в том, что автор (и по совместительству, до сих пор самый активный разраб, причем объем коммитов там нехилый) системды - разработчик из "мелкософта".
Не менее факт - системда является "мейнстримным" инитом для GNU/Linux дистрибутивов.

И никакие вопли фанатов вида "мозг не работает!" и "глаза че-то-там-кровью" - никак не изменят реальность, увы для них.


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

163. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 20-Янв-25, 12:04 
> И вы до сих пор сидите на той версии системды, да?
> Ну или версии 2022 года, без всяких фиксов?

Ты не поверишь! Вот прям сейчас systemd 247. Релиз от Thu Nov 26 18:03:35 UTC 2020.
Ну и немного патчей и багфиксов, которые бекпортнули дебианцы.
До перехода Поттеринга в мелкософт оставалось два года)))

> а не "ничего личного, джаст бизнес".

Как будто в этом есть что-то плохое.

> И делает он это (113 коммитов за январь, 2800 за прошлый год, 4300 за позапрошлый)
> конечно же исключительно в свободное время, вместо сна.

Отличная продуктивность! Завидуешь?))
Угу, а сколько он сделал коммитов в 2022м? в 2021? в 2012? НоЭтоДругое?))

> Факт в том, что автор (и по совместительству, до сих пор самый активный разраб,
> причем объем коммитов там нехилый) системды - разработчик из "мелкософта".
> Не менее факт - системда является "мейнстримным" инитом для GNU/Linux дистрибутивов.

Факт в том, что сотрудник РедХат больше десяти лет писал инит, которыей всего за 4 года выбросил на помойку практически все 6omжоиниты и вонючие башпортянки и стал де-факто стандартом индустрии.
Факт в том, что только через 8 лет после этого его разраб перешел в мелкософт.
Факт в том, что это его самое успешное творение, в отличие от напр. пшш-пшш-аудио, где идея была хороша, а вот реализация так себе.
Факт в том, что мелкософт, как платиновый спонсор заинтересована в дальнейшем его развитии - они на азурах очень неплохо зарабатывают, намного больше чем на десктопной винде - поэтому они позволяют - читай оплачивают - своему сотруднику возможность продолжать работать над системд.

И вот это реальность ты изменить никак не сможешь)))
Поэтому можешь продолжать вопить "майкрософт!!! заговор!!1111"

ЗЫ: интересно, если Линуса все достанет и он перейдет в майкрософт или ibm, ты тоже будешь говорить "Сотрудник мелкософта написал ядро"?

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

132. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (132), 19-Янв-25, 23:40 
я всё чаще думаю, что неплохо бы для ЦА раста запилить какой-нибудь микросервис по подписке с "ИИ". судя по некоторым местным комментариям, половина здешних анонимов сразу же побегут нести мне мешками свои кровно заработанные очередными градусами сколиоза
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

90. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Анонимусс (-), 19-Янв-25, 18:22 
А в этом и необходимости нет. Пусть бегут.
Как будто во всех дистрах самые последние гнутые корутилсы?
В stable deb 9.1, в unstable - 9.5. А последняя версия вообще 9.6. И живут как-то.

Нужно предоставить паритет даже не на 95%, а и на 90% хватит.

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

96. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от Аноним (97), 19-Янв-25, 19:57 
>Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia.

Про то, что оно не будет работать кроссплатформенно на линуксе и бсд, мы и так уже знали.

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

107. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (108), 19-Янв-25, 21:03 
> Про то, что оно не будет работать кроссплатформенно на линуксе и бсд, мы и так уже знали.

Не будет?
Дядя ты совсем бобо?
У них бздя и линукс в tier 1. Там даже CI есть)
https://uutils.github.io/coreutils/docs/platforms.html

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

106. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (106), 19-Янв-25, 20:44 
Все утилиты из пакета реализованы?
Все опции реализованы?
Какой размер?
Ответить | Правка | Наверх | Cообщить модератору

130. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (132), 19-Янв-25, 23:33 
нет
нет
да
Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +2 +/
Сообщение от Аноним (109), 19-Янв-25, 21:20 
Никто не задаётся вопросом, почему уже 4 года пилят полный аналог имеющегося софта с готовыми алгоритмами, документацией и тестами и никак не допилят? А ответ прост: на растовский код уходит сильно больше времени чем на сишный. Типа часть проблем с памятью решает? Ну ок.
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от zog (??), 19-Янв-25, 21:47 
По твоему переписать весь GNU с нуля на C можно за 4 года или даже быстрее?
Ответить | Правка | Наверх | Cообщить модератору

127. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (132), 19-Янв-25, 23:31 
это не по-евойму, это факт
Ответить | Правка | Наверх | Cообщить модератору

170. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от VladSh (?), 20-Янв-25, 12:56 
Его и за пол года можно переписать, всё дело в затрачиваемых ресурсах.
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

120. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (-), 19-Янв-25, 22:09 
> Почему уже 4 года пилят полный аналог имеющегося софта с готовыми алгоритмами,
> документацией и тестами и никак не допилят?

В код там точно подсматривать нельзя, в доку - не уверен что можно.
Поэтому пишут через тесты.

> А ответ прост: на растовский код уходит сильно больше времени чем на сишный.

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

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

129. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (132), 19-Янв-25, 23:33 
> Поэтому пишут через тесты.

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

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

133. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (-), 19-Янв-25, 23:55 
>  если ты даже не понимаешь, как работает то, что ты переписываешь?

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

Warning!
uutils is original code and cannot contain any code from GNU or other implementations. This means that we cannot accept any changes based on the GNU source code. To make sure that cannot happen, you cannot link to the GNU source code either.

в github.com/uutils/coreutils/blob/main/CONTRIBUTING.md

Зато в свободный код подсматривай как хочешь:

It is however possible to look at other implementations under a BSD or MIT license like Apple's implementation or OpenBSD.

> казалось бы, при чём тут именно раст. а потому что только на нём таким страдают

Казалось бы, метод Clean room design придумали задолго до раста, но откуда анону об этом знать.

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

117. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –2 +/
Сообщение от zog (??), 19-Янв-25, 21:46 
Желаю этому проекту всяческих успехов. Надеюсь, что он и подобные ему другие проекты на Rust станут годной альтернативой всей той помойки, в которую превратился GNU. Кто хоть раз пробовал собрать бутстрапить GNU из исходников должен понимать о чём я.
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Аноним (122), 19-Янв-25, 22:56 
А я в принципе пожелаю таким проектам успехов, не ограничиваясь только лишь растом. Как пример, хочется вспомнить саклес, они много работы сделали.
Ответить | Правка | Наверх | Cообщить модератору

140. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Нуину (?), 20-Янв-25, 05:44 
> Кто хоть раз пробовал собрать бутстрапить GNU из исходников должен понимать о чём я.

И какие там проблемы? Есть GNU Mes. А для ратса нет ничего для бутстрапа. Только не надо тут кидать их бутстрап, который опирается на бинарь раста более ранней версии. Это не бутстрап.

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

168. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 20-Янв-25, 12:39 
> И какие там проблемы? Есть GNU Mes. А для ратса нет ничего для бутстрапа. Только не надо тут кидать их бутстрап, который опирается на бинарь раста более ранней версии. Это не бутстрап.

Ну т.е. оф. бутстрап gcc, предполагающий наличие ISO С++ 14 компилятора
https://gcc.gnu.org/install/prerequisites.html
"этодругоепониматьнадо!", а
https://github.com/dtolnay/bootstrap
> This repo contains a minimal reliable setup for compiling the most recent stable Rust compiler from source on Linux i.e. without downloading any already compiled Rust binaries from the internet.
> This setup uses mrustc which is an alternative Rust compiler implemented in C++ able to compile certain old versions of rustc and cargo,

"нищитаица!"?


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

188. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Нуину (?), 20-Янв-25, 20:09 
>> И какие там проблемы? Есть GNU Mes. А для ратса нет ничего для бутстрапа. Только не надо тут кидать их бутстрап, который опирается на бинарь раста более ранней версии. Это не бутстрап.
> Ну т.е. оф. бутстрап gcc, предполагающий наличие ISO С++ 14 компилятора
> https://gcc.gnu.org/install/prerequisites.html
> "этодругоепониматьнадо!", а
> https://github.com/dtolnay/bootstrap
>> This repo contains a minimal reliable setup for compiling the most recent stable Rust compiler from source on Linux i.e. without downloading any already compiled Rust binaries from the internet.
>> This setup uses mrustc which is an alternative Rust compiler implemented in C++ able to compile certain old versions of rustc and cargo,
> "нищитаица!"?

Нет, потому что есть проект GNU Mes, который бутстрапит gcc, а уже из него g++. Для раста и соответственно llvm ничего такого нет.

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

192. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  –1 +/
Сообщение от Аноним (30), 20-Янв-25, 21:16 
> Это какой-то ноунейм проект.

...
> Нет, потому что есть проект GNU Mes, который бутстрапит gcc,

Уй да, а GNU Mes - официалка от gcc (но только в альтернативной реальности опеннета).
Писал бы короче - "этодругое!". Я ж предлагал.

> А как будет бутстрапиться mrustc? Через копмилятор g++? Об этом автор умалчивает. Так что нет, это не полноценный бутстрап

И какая именно религия мешает забутстрапить g++ тем же Mes?

> а уже из него g++. Для раста и соответственно llvm ничего такого нет.

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

В общем, писал бы короче - "нищитаица".


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

193. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Нуину (?), 20-Янв-25, 21:24 
>> Это какой-то ноунейм проект.
> ...
>> Нет, потому что есть проект GNU Mes, который бутстрапит gcc,
> Уй да, а GNU Mes - официалка от gcc (но только в
> альтернативной реальности опеннета).
> Писал бы короче - "этодругое!". Я ж предлагал.

GNU Mes официальный проект GNU и использует в guix. А где используется указанный noname проект с 1 автором не понятно.

>> А как будет бутстрапиться mrustc? Через копмилятор g++? Об этом автор умалчивает. Так что нет, это не полноценный бутстрап
> И какая именно религия мешает забутстрапить g++ тем же Mes?

Этого мало. Нужно бутстрапить llvm, чтобы последний компилятор раста работал. Про это вообще ни слова.

>> а уже из него g++. Для раста и соответственно llvm ничего такого нет.
> Начнем с того, что llvm, в принципе, не нужен (есть бэкэнд полностью
> на расте, правда с обычными проблемами современных самопальных бэкэндов - поддерживаемых
> архитектур раз-два и обчелся), закончим тем, что llvm -- можно собрать
> с помощью gcc.

Хах. Любитель ржавчины как обычно: есть, но сырое.


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

194. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 20-Янв-25, 23:00 
> GNU Mes официальный проект GNU и использует в guix.

Кекспертиза, аз из. Впрочем, после
>> Кто хоть раз пробовал собрать бутстрапить GNU из исходников должен понимать о чём я.
> И какие там проблемы? Есть GNU Mes.

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

> А где используется указанный noname проект с 1 автором не понятно.

Использование Меs, помимо "смотрите, как я могу!" - вообще-то тоже. Сам бы понял, если бы попытался. Но от этого "noname" не перестал работать.

>>> А как будет бутстрапиться mrustc? Через копмилятор g++? Об этом автор умалчивает. Так что нет, это не полноценный бутстрап
>> И какая именно религия мешает забутстрапить g++ тем же Mes?
> Этого мало. Нужно бутстрапить llvm, чтобы последний компилятор раста работал. Про это
> вообще ни слова.

Зачем, во имя Вселенной, бутстрапить llvm, если его просто можно собрать из исходников?
Кексперты бы поинтересовались для начала, зачем _вообще_ нужен бутстрап (нет, не для "У самурая нет цели только путь!").


>>> а уже из него g++. Для раста и соответственно llvm ничего такого нет.
>> Начнем с того, что llvm, в принципе, не нужен (есть бэкэнд полностью
>> на расте, правда с обычными проблемами современных самопальных бэкэндов - поддерживаемых
>> архитектур раз-два и обчелся), закончим тем, что llvm -- можно собрать
>> с помощью gcc.
> Хах. Любитель ржавчины как обычно: есть, но сырое.

Хах, опеннетный кексперт (никаким боком не причастный ни к разработке бэкэнда gcc, ни к llvm), как обычно спрыгнул с темы и надулся от гордости (собственно, за что? За чужие заслуги?).
Но рассказать, почему тот же QBE c поддержкой 1½ платформ (но зато на труЪ-ЯП) - "этодругоепониматьнадо!" он стестняется.


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

199. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Нуину (?), 21-Янв-25, 00:49 
>> GNU Mes официальный проект GNU и использует в guix.
> Кекспертиза, аз из. Впрочем, после
>>> Кто хоть раз пробовал собрать бутстрапить GNU из исходников должен понимать о чём я.
>> И какие там проблемы? Есть GNU Mes.
> можно было не читать - сразу видно опеннетного теоретика.

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

>> А где используется указанный noname проект с 1 автором не понятно.
> Использование Меs, помимо "смотрите, как я могу!" - вообще-то тоже. Сам бы
> понял, если бы попытался. Но от этого "noname" не перестал работать.

Во-первых, где используется GNU Mes написано на странице проекта и это работает. Во-вторых, noname проект не понятно, где используется и работает ли. Очень сомневаюсь, что вы выделяли 150 Гб и пробовали.

>>>> А как будет бутстрапиться mrustc? Через копмилятор g++? Об этом автор умалчивает. Так что нет, это не полноценный бутстрап
>>> И какая именно религия мешает забутстрапить g++ тем же Mes?
>> Этого мало. Нужно бутстрапить llvm, чтобы последний компилятор раста работал. Про это
>> вообще ни слова.
> Зачем, во имя Вселенной, бутстрапить llvm, если его просто можно собрать из
> исходников?

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

>>>> а уже из него g++. Для раста и соответственно llvm ничего такого нет.
>>> Начнем с того, что llvm, в принципе, не нужен (есть бэкэнд полностью
>>> на расте, правда с обычными проблемами современных самопальных бэкэндов - поддерживаемых
>>> архитектур раз-два и обчелся), закончим тем, что llvm -- можно собрать
>>> с помощью gcc.
>> Хах. Любитель ржавчины как обычно: есть, но сырое.
> Хах, опеннетный кексперт (никаким боком не причастный ни к разработке бэкэнда gcc,
> ни к llvm), как обычно спрыгнул с темы и надулся от
> гордости (собственно, за что? За чужие заслуги?).

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

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

200. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (30), 21-Янв-25, 02:25 
>>  Хах. Любитель ржавчины как обычно: есть, но сырое.
> Переход на личности происходит, когда нечего сказать по делу.

Самокритично.
Но вот тебе по делу:
> GNU Mes официальный проект GNU и использует в guix

https://savannah.nongnu.org/projects/mescc-tools
> This group is not part of the GNU Project.

А вот - "как оно на самом деле", а не "И какие там проблемы? Есть GNU Mes.":
https://guix.gnu.org/en/blog/2023/the-full-source-bootstrap-.../

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

"Готовое" оно правда лишь у комментаторов опеннета, дальше заголовка не читавших.
Вбивать hex0 ручками в загруженную с MBR программу ввода они не пробовали (и даже, возможно, не подозревали о необходимости этой "детали").

>> Зачем, во имя Вселенной, бутстрапить llvm, если его просто можно собрать из
>> исходников?
> Чтобы собрать из исходников, нужно собрать компилятор из исходников, чтобы быть уверенным, что бинарь не был скомпрометирован.

Еще раз, какие именно религиозные догмы мешают собрать LLVM с помощью GCC?
(Я ж даже не спрашиваю, проверял ли кто сорц GCC на предмет компрометации, о замене проприетарного BIOS на либребут и использовании проца без PSP/ME вообще не заикаюсь).

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

Во-первых, в том же бэкэнде gcc или llvm - докрена _человеколет_ работы (в том числе и тестирования), но да, хихикать, стоя на плечах гигантов довольно просто.
Во-вторых: советую все же посмотреть в _деталях_ и почитать доку к gnu mes/бутстрапу (ну или хотя бы посмотреть на дату его появления) - то же самое верно и для современных си/плюсов.

> Предложение скачать бинарь компилятора и потом им все собирать - абсурд.

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


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

189. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Нуину (?), 20-Янв-25, 20:13 
> https://github.com/dtolnay/bootstrap

Это какой-то ноунейм проект. А как будет бутстрапиться mrustc? Через копмилятор g++? Об этом автор умалчивает. Так что нет, это не полноценный бутстрап.


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

134. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Анонз (?), 20-Янв-25, 01:27 
18k звезд у проекта, который даже до релиза не дорос. И не говорите после этого, что растровые проекты не накручивают специально
Ответить | Правка | Наверх | Cообщить модератору

139. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Нуину (?), 20-Янв-25, 05:42 
Это у всех шлаковых проектов. Например, звезд у раскраски консоли на жс больше чем у апача.
Ответить | Правка | Наверх | Cообщить модератору

147. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (147), 20-Янв-25, 06:41 
Желающих кастомизировать символы в колнсольке школьников на манер хакеров заметно больше, чем админов сайтов.
Ответить | Правка | Наверх | Cообщить модератору

161. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Мне хватает (?), 20-Янв-25, 11:48 
Зачем апачу звезды на гитхабе там же просто зеркало и какой-то особой пользы оно не несёт.

Ну а вообще звезда этотдобпвление в избранное типо что бы не потерять потом если что посмотреть что стало с проектом.

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

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

190. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Нуину (?), 20-Янв-25, 20:19 
> Зачем апачу звезды на гитхабе там же просто зеркало и какой-то особой
> пользы оно не несёт.
> Ну а вообще звезда этотдобпвление в избранное типо что бы не потерять
> потом если что посмотреть что стало с проектом.

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

К тому же есть закладки в браузере.

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

А как объясните звезды вот этого персонажа https://github.com/sindresorhus/ ?

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

142. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +1 +/
Сообщение от Нуину (?), 20-Янв-25, 06:02 
Разбудите меня и спросите, что будет через 10 лет. Я отвечу: выходят новости по переписыванию очередного проекта на раст, которому не видно конца; в них те, кто не пишут на расте спорят с теми, кто не пишет на си.
Ответить | Правка | Наверх | Cообщить модератору

157. "Выпуск uutils 0.0.29, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Аноним (157), 20-Янв-25, 10:34 
FF тоже пилят пидят, всё допилить не могут 🤣
Ответить | Правка | Наверх | Cообщить модератору

176. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от freehck (ok), 20-Янв-25, 15:38 
> Опубликован выпуск проекта uutils coreutils 0.0.29, развивающего аналог пакета GNU Coreutils, написанный на языке Rust.

С учётом того, что пилит его Сильвестр Ледру, к этому проекту следует относиться серьёзно.

Особенно, если обратить внимание на Goals: uutils aims to be a drop-in replacement for the GNU utils. Differences with GNU are treated as bugs.

Конкретно эти ребята -- доведут дело до конца. Они прикормленные. Через несколько лет у нас будет coreutils под пермиссивной лицензией.

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

182. Скрыто модератором  +/
Сообщение от Аноним (-), 20-Янв-25, 18:34 
Ответить | Правка | Наверх | Cообщить модератору

184. Скрыто модератором  +/
Сообщение от Аноним (-), 20-Янв-25, 18:49 
Ответить | Правка | Наверх | Cообщить модератору

191. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от freehck (ok), 20-Янв-25, 21:05 
> Не позволим экосистему GNU/Linux разрушить.

При всей моей любови к старым порядкам, чего ради?

Они умудряются контролировать GPL-лицензированные проекты. Это означает лишь то, что GPL не работает. Так что им в целом плевать на лицензировании. Да, с GPL им немного больше геморроя, но вообще говоря у корпов всё настолько зашибись, что им даже сабжевый проект в общем-то по барабану -- иначе бы он пилился гораздо быстрее.

Суть в том, что они сделают с экосистемой всё, что захотят: потому что у них есть ресурсы и единая воля, задающая направление.

Короче, концепция СПО мертва. Нужен новый путь. Не исключено, что в его основу лягут наработки GNU, равно как не исключено, что это могут быть и вещи типа uutils, когда они будут допилены.

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

185. "Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust "  +/
Сообщение от Фнон (-), 20-Янв-25, 19:15 
> С учётом того, что пилит его Сильвестр Ледру, к этому проекту следует относиться серьёзно.

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

> Особенно, если обратить внимание на Goals: uutils aims to be a drop-in replacement for the GNU utils. Differences with GNU are treated as bugs.

Шикарная цель.
Спасибо что написал, пожалуй может тоже поучаствую.

> Конкретно эти ребята -- доведут дело до конца. Они прикормленные. Через несколько лет у нас будет coreutils под пермиссивной лицензией.

Наконец-то. А то старые БСДшные уже местами протухли и давно не обновляются.


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

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

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




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

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