The OpenNET Project / Index page

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

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

06.06.2023 11:12

Доступен выпуск проекта uutils coreutils 0.0.19, развивающего аналог пакета 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.

Основные изменения:

  • Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 365 тестов (в прошлой версии 340), 186 (210) тестов завершились неудачей, а 49 (50) тестов были пропущены. В качестве эталонного задействован выпуск GNU Coreutils 9.3.
  • Расширены возможности, улучшена совместимость и добавлены недостающие опции для утилит b2sum, basenc, chgrp, chown, cksum, cp, date, dd, dircolors, du, factor, fmt, hashsum, head, ls, mkdir, mktemp, more, mv, nice, paste, pwd, rm, shred, tail, touch, uniq, wc, whoami, yes.
  • В rm и uniq решены проблемы, проявляющиеся при использовании некорректных символов UTF-8 в именах файлов и каталогов.


 
  1. Главная ссылка к новости (https://github.com/uutils/core...)
  2. OpenNews: Новые выпуски вариантов coreutils и findutils, переписанных на языке Rust
  3. OpenNews: Адаптация Debian для использования реализации coreutils на языке Rust
  4. OpenNews: Подготовлен вариант GNU Coreutils, переписанный на языке Rust
  5. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.36
  6. OpenNews: Выпуск минималистичного набора системных утилит Toybox 0.8.9
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59250-uutils
Ключевые слова: uutils, rust, coreutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (182) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:16, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    сколько весит утилита ls?
     
     
  • 2.7, Аноним (7), 11:25, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +5 +/
    в арче, пакет coreutils - 2.8 MB (16 MB после установки), пакет uutils-coreutils - 5.9 MB (32 MB после установки)

    я так понимаю это для оффтопика, чтобы там наконец запилить нормальный клиент git.

     
     
  • 3.24, Аноним (24), 12:23, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    > в арче, пакет coreutils - 2.8 MB (16 MB после установки), пакет uutils-coreutils - 5.9 MB (32 MB после установки)

    [CODE]
    % pkg rquery %sh/%n/%c coreutils rust-coreutils
    21.6MiB/coreutils/Free Software Foundation core utilities
    7.87MiB/rust-coreutils/Cross-platform Rust rewrite of the GNU coreutils
    [/CODE]

     
     
  • 4.54, Аноним (7), 14:00, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –3 +/
    чудик, причем тут фря? Я писал про archlinux. https://archlinux.org/packages/extra/x86_64/uutils-coreutils/
     
     
  • 5.61, Аноним (24), 14:12, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    >>> сколько весит утилита ls?
    > чудик, причем тут фря? Я писал про archlinux. https://archlinux.org/packages/extra/x86_64/uutils-coreutils/

    Чудик, а причем тут рач?


     
  • 3.95, n00by (ok), 16:30, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    См. в тексте новости - в ряд утилит добавили недостающие опции. В какие-то вероятно не успели. То есть сравнивать лучше утилиты по одной, а не все скопом.
     

  • 1.2, Аноним (2), 11:17, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    > В rm и uniq решены проблемы, проявляющиеся при использовании некорректных символов UTF-8 в именах файлов и каталогов.

    Я определяю зрелость проекта в том числе по такому критерию:

    - если проект считает, что имя файла - это строка, то это проект уровня хелловорлд.

    Как ни странно, по такому критерию отметается гигантское количество проектов, например "убийца nodejs" deno.

     
     
  • 2.4, Аноним (4), 11:18, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Чем бы не тешились лишь в прод не тащили.
     
  • 2.10, Шарп (ok), 11:47, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +5 +/
    >если проект считает, что имя файла - это строка, то это проект уровня хелловорлд.

    А что такое имя файла по мнению профессионалов? Картинка?

     
     
  • 3.12, oficsu (ok), 11:53, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +5 +/
    Набор любых байтов, кроме \0, очевидно. Это вообще единственный корректный способ обработки имён файлов с точки зрения программы, всё остальное следует отдать на откуп системе и не делать лишних предположений о том, что вне зоны твоей ответственности и контроля
     
     
  • 4.14, Шарп (ok), 12:06, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –3 +/
    >очевидно

    Нет. Имена файлов читают люди, поэтому к ним должны предъявляться соответствующие требования. Ни для чего другого имена файлов не предназначены. В ином случае никто бы текстовые кодировки для путей в ФС не использовал, а использовал числовые id.

     
     
  • 5.18, Аноним (4), 12:14, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Ты программирование когда-нибудь в жизни занимался?
     
     
  • 6.21, Шарп (ok), 12:21, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    >Ты программирование когда-нибудь в жизни занимался?

    По будням, с восьми до семнадцати.

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

     
     
  • 7.31, Аноним (4), 12:28, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +4 +/
    У тебя не получается брось это занятие это не твоё.

    Расскажи мне про имена файлов типа ¢aḟé࿰ユ😀!🇼❗⁉

     
     
  • 8.47, Шарп (ok), 13:19, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –4 +/
    Ты на этапе определения точки уже посыпался Куда тебе до эмодзи Возвращаясь к ... текст свёрнут, показать
     
     
  • 9.55, Аноним (55), 14:00, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Вот так взял и записал 100 любителей шелла в быдлокодеры Тут есть некоторая ве... текст свёрнут, показать
     
     
  • 10.143, Tron is Whistling (?), 20:59, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    С чего бы вот так взял Кавычки использовать не научились Ну так ёклмн, опред... текст свёрнут, показать
     
  • 7.56, BeLord (ok), 14:01, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Вне контекста аппаратной платформы, рассуждать о именах файлах, мягко скажем не разумно.-)
     
  • 7.184, Аноним (184), 10:56, 08/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    расширения файла не существует существует только имя расширение -- это плод в... большой текст свёрнут, показать
     
  • 5.193, oficsu (ok), 08:10, 11/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Имена-то, может, они и читают. Но с чего вы взяли, что между голыми байтами и людьми нет прослоек? Ну, например, такой, которая расшифровывает бинарные блобы в текст? Или, например, декодирует. Или это у виндоюзеров такая страстная любовь к крашам приложений из-за перепутанной кодировки?
     
  • 4.20, Аноним (55), 12:19, 06/06/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +2 +/
    Это в юникс-лайк. Припоминаю, в венде имя файла с немного битым юникодом вызывало бсод где-то в ядре, т.е. ядро системы не знает о каких-то там байтах, получается.
     
     
  • 5.32, Аноним (4), 12:29, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Юникод вызывал бсод у айфона чего уж там.
     
  • 5.41, warlock66613 (ok), 12:44, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да, в винде строже, но всё равно не строки, а произвольные последовательности 16-битных слов (возможно кроме нуля, а возможно и ноль разрешён, не помню с ходу).
     
  • 4.65, Аноним (65), 14:23, 06/06/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +4 +/
    > Набор любых байтов, кроме \0

    это называется строкой в С, не надо тебе программировать, текст от строк не отличаешь

     
     
  • 5.192, oficsu (ok), 08:07, 11/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> Набор любых байтов, кроме \0
    > это называется строкой в С, не надо тебе программировать, текст от строк
    > не отличаешь

    Внезапно, это называется не string, а null-terminated string и оно существует в современных ЯП исключительно ради совместимости и перлов с квадратными парсерами из-за strlen. К счастью, постепенно выпиливается

     
  • 4.68, _hide_ (ok), 14:43, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Вы юникод, видимо, в глаза не видели.
     
  • 4.71, ИмяХ (?), 15:02, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Набор любых байтов - это и есть строка, а \0 это её окончание.
     
     
  • 5.83, Sw00p aka Jerom (?), 15:36, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    об окончании строки должна говорить ее длина :)
     
     
  • 6.85, ИмяХ (?), 15:51, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это нужно далеко не всегда.

     
     
  • 7.135, Sw00p aka Jerom (?), 20:13, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Это нужно далеко не всегда.

    точно, лента Тьюринга ведь бесконечна :)

     
  • 5.91, Аноним (24), 16:25, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Набор любых байтов - это и есть строка, а \0 это её окончание.

    Т.е. в паскале, перле или жабе строк нет, так и запишем.

     
  • 4.148, Аноним (148), 23:29, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > кроме \0, очевидно

    О, я бы не был столь категоричен.

     
     
  • 5.194, oficsu (ok), 08:12, 11/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> кроме \0, очевидно
    > О, я бы не был столь категоричен.

    Я бы хотел быть ещё категоричнее, и снял гарантию наличия \0, заменив ту на нормальный способ передачи длины

     
  • 3.38, warlock66613 (ok), 12:34, 06/06/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +7 +/
    Конкретно в Rust это тип Path и его нельзя в общем случае превратить в строку (String). И надо быть чрезвычайно жопоруким, чтобы вообще поиметь проблему, которую они пофиксили.
     
     
  • 4.62, Аноним (7), 14:16, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    они там именно это и использовали, просто при касте в строку в лучших традициях растоманов "обработали" ошибку волшебным методом unwrap(). Ну, в общем жопоруки, да.
     
  • 3.42, 1 (??), 12:46, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    эмодзи же !
     
  • 2.67, _hide_ (ok), 14:42, 06/06/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +2 +/
    Если у человека "имя файла -- это НЕ строка", то я беспокоюсь о психологическом здоровье человека, который засовывает в строку всякую гадость.
     
     
  • 3.80, Аноним (80), 15:34, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    если разработчик думает, что файлуха конечного пользователя даст ему только валидные UTF-8/UTF-16 строки, то это не разработчик, а просто хелловорлдщик, читающий пользовательский ввод как его учили в шараге - через gets().
     
     
  • 4.197, _hide_ (ok), 10:02, 20/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > если разработчик думает, что файлуха конечного пользователя даст ему только валидные UTF-8/UTF-16
    > строки, то это не разработчик, а просто хелловорлдщик, читающий пользовательский ввод
    > как его учили в шараге - через gets().

    Мне страшно представить, как и какой кодировке вас мама назвала :-)

     
  • 3.186, фф (?), 14:12, 08/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    а что вы думаете об авторах posix? которые в своем стандарте пишут:
    Filename - A sequence of bytes consisting of 1 to {NAME_MAX} bytes used to name a file. ... (but not necessarily a character string)
     
     
  • 4.196, _hide_ (ok), 10:00, 20/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > а что вы думаете об авторах posix? которые в своем стандарте пишут:
    > Filename - A sequence of bytes consisting of 1 to {NAME_MAX} bytes
    > used to name a file. ... (but not necessarily a character
    > string)

    Думаю, что они догадывались про смайлики и прочие эмодзи. Если честно, то можно было бы тогда просто глобальным идентификатором обойтись: int128 хватит всем!

     
  • 2.88, freehck (ok), 16:12, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > если проект считает, что имя файла - это строка, то это проект уровня хелловорлд

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

     

  • 1.3, Аноним (4), 11:17, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Хеллоуворлд ради хеллоуворлда.
     
  • 1.5, Аноним (1), 11:20, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +3 +/
    > To install it:
    > cargo install coreutils

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

     
     
  • 2.11, Аноним (11), 11:48, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Зайди на страничку releases
     
  • 2.17, Аноним (24), 12:13, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +7 +/
    >> To install it:
    >> cargo install coreutils
    > какой треш. т.е. мне в системе нужен тулчейн раста, чтобы набор базовых утилит поставить

    А что, Воены Супротив Раста действительно считают, что GNU Coreutils растет уже готовым на дереве?


     
     
  • 3.22, Аноним (22), 12:21, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Нормальные вещи есть в пакетах Дебиана. Чего там нет - то не нормальная вещь, и пользоваться ей нельзя, пока нет пакетов.
     
     
  • 4.29, Аноним (24), 12:26, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    > Нормальные вещи есть в пакетах Дебиана. Чего там нет - то не нормальная вещь, и пользоваться ей нельзя, пока нет пакетов.

    Тогда не читай дальше и ни в коем случае не ходи по сссылке:
    https://packages.debian.org/source/testing/rust-coreutils


     
     
  • 5.108, Аноним (108), 17:14, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –4 +/
    А я и не утверждал, что этот софт плохой. Я утверждал, что софт надо ставить из родных предсобранных пакетов, а не через помойные способы "make install" и "cargo install". Если очень хочется из исходников - то сначала собираем "cargo-deb", потом им самим же собираем родной пакет для него самого, ставим его, потом через команду "cargo deb" получаем дебианов пакет и срач в системе не разводим.
     

  • 1.6, Аноним (55), 11:23, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Почему эти ребята неспособны написать ничего своего? Вот и cryptography обезьяны сломали, LTO тупо удаляет openssl из бинаря. Единственный пакет, который теперь приходится собирать без LTO. Либо компилятор менять на шланг, либо отключать LTO в CFLAGS https://github.com/pyca/cryptography/issues/9023 (а ведь ещё недавно никаким растом там не воняло и таких проблем не было, всё-таки надо гнать студентов с растом из таких проектов, пусть приходят когда будет минимум несколько лет коммерческой разработки на языке за плечами).
     
     
  • 2.53, Анонин (?), 13:58, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так проблема же в гцц, используйте нормальный linker и все будет работать - в твоей же ссылке решение предложили.
     
     
  • 3.58, Аноним (55), 14:06, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Решение с CLANG=clang не решение. Просто необходимо убрать -flto из флагов gcc, но в прошлой то версии этого делать было не надо. И все либы успешно компилировались до этого.
     
     
  • 4.60, Аноним (55), 14:07, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    >CLANG=clang

    CC=clang

     

  • 1.8, CAE (ok), 11:35, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    uuencode в uutils уже есть?
     
  • 1.9, Аноним (9), 11:40, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    пусть сначала уююкать научатся, потом звонилка, потом голый дед... так глядишь лет через 20 и до взрослых языков дорастёт
     
     
  • 2.13, CAE (ok), 12:04, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    bink/+ и BiP! Fastecho и hudson base!

     

  • 1.15, Срыватель покровов (?), 12:08, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Если проект является тупым переписыванием с C на Rust, он нарушает лицензию GPL:
    "The "Program", below,
    refers to any such program or work, and a "work based on the Program"
    means either the Program or any derivative work under copyright law:
    that is to say, a work containing the Program or a portion of it,
    either verbatim or with modifications and/or translated into another
    language".
    Анонимы, у вас есть шанс провести аудит кода и удостовериться в нарушениях лицензии.
     

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

  • 1.33, Аноним (28), 12:29, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    А проект GNU дал согласие использование "GNU" в названии сего продукта? Тем более, что лицензия у него не GNU.
     
     
  • 2.39, Аноним (39), 12:38, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    >uutils coreutils
    >GNU

    GNU-фанатикам везде их любимый GNU мерещится.

     
  • 2.40, Аноним (11), 12:39, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    у него лицензия UU
     

  • 1.36, warlock66613 (ok), 12:31, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    > В rm и uniq решены проблемы, проявляющиеся при использовании некорректных символов UTF-8 в именах файлов и каталогов.

    Это крайне подозрительно. Имхо, надо быть чрезвычайно жопоруким чтобы такие проблемы создать. Тем более в Rust.

     
     
  • 2.45, Вы забыли заполнить поле Name (?), 13:12, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > чрезвычайно жопоруким

    Подходит под описание типичного растофаната.

     
  • 2.57, анон (?), 14:03, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    exa написана на расте, в ней сломаны кодировки до сих пор.
    У ls нормального человека нет такой болезни.
    У ls из корявого сломано еще больше кодировок, чем в exa, но exa уже, вроде, починили от сегфолтов при выводе директории.
    За эти факты на сабредите раста сразу банят, держу в курсе.
     
     
  • 3.74, Анонн (?), 15:21, 06/06/2023 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.70, Аноним (70), 14:49, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Имхо, надо быть чрезвычайно жопоруким чтобы такие проблемы создать. Тем более в Rust.

    Опеннетная экспертиза подъехала. Они просто добавили поддержку путей не в UTF-8, которые до этого, как и положено, не проходили валидацию.

     
  • 2.78, Аноним (4), 15:33, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Язык то безопасТный. Все верят что он сам будет ошибки исправлять.
     
  • 2.93, freehck (ok), 16:28, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >> В rm и uniq решены проблемы, проявляющиеся при использовании некорректных символов UTF-8 в именах файлов и каталогов.
    > Это крайне подозрительно. Имхо, надо быть чрезвычайно жопоруким чтобы такие проблемы создать.
    > Тем более в Rust.

    Ну вообще говоря имя файла -- это просто байтстринг, он не обязательно должен быть UTF. Так его например определяет Ext4.

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

     

  • 1.37, pashev.ru (?), 12:33, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    > rust
    > кроссплатформенной

    Лол.

     
     
  • 2.176, Аноним (176), 21:16, 07/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-i - держи
     

  • 1.44, Аноним (44), 13:10, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Растоманы занимаются тем чем умеют, а именно переписыванием рабочего кода и превращением его в зондированный и трудный для понимания.
     
     
  • 2.49, Анонин (?), 13:41, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –3 +/
    > зондированный

    обычная брехня хейтера, и как всегда без пруфов

    > трудный для понимания

    ... для жалких неосиляторов, для которых любой синтаксис сложнее сишечки - катастрофа

     
     
  • 3.84, Аноним (84), 15:38, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Хачкель с их плясками вокруг монад и прочих шихоконцепций более понятен, чем та магия, которую от тебя прячет твой любимый хруст.

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

     
     
  • 4.92, Советский инженер (?), 16:27, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так таки "понапихали ансейвов" или "не смог исполнить" ?

    Что ето, биполярочка или просто тупость?

     

  • 1.59, xsignal (ok), 14:06, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Нафиг этот ржавый самодельный велосипед на треугольных колёсах из подвальной мастерской, когда есть оригинальный хорошо поддерживаемый Coreutils от самих отцов-основателей?
     
     
  • 2.64, Анонимусс (?), 14:20, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Ты наверное хотел сказать "жирный и глючный, прибитый к одной платформе"?
     
     
  • 3.191, Аноним (191), 15:51, 10/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Протрезвей. Coreutils компактнее и поддерживат больше платформ.
     

  • 1.69, Аноним (69), 14:47, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +6 +/
    Когда все программы перепишутся с Си на раст, то развитие остановится. Ведь, никто не будет знать Си для создания нового ПО.
     
     
  • 2.72, ИмяХ (?), 15:09, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Всё ПО и так уже написано и полностью развито, осталось только исправить ошибки, связанные с безопасной работой с памятью.
     
  • 2.76, Аноним (76), 15:27, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Зато можно будет писать программы на Расте и Паскале. Мне такой мир по душе.
     
     
  • 3.86, Аноним (69), 16:04, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    А что сейчас мешает? Зачем переписывать уже рабочее решение, а не создавать что-то новое?
     
     
  • 4.153, Срыватель покровов (?), 00:12, 07/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    В т.ч. для того, чтобы избавиться от убожества под названием заголовочные файлы.
    Заодно можно подчистить алгоритмическую часть.
     
     
  • 5.159, Аноним (69), 06:50, 07/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    >В т.ч. для того, чтобы избавиться от убожества под названием заголовочные файлы.

    Я не знаю чем вам мешают заголовочные файлы, но вот размер бинарников у раста вызывает вопросы. Я и оптимизации включал и ЛТО при линковке, и стрипал бинарник и кучу другой херни из интернета пробовал, но растобинарник оставался все таким же жирным. Разница с Сишным была в 10 раз и для системного языка это просто странно.

     
  • 4.157, Аноним (157), 02:09, 07/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    в этих рабочих решениях обычно густо и часто находят ошибки работы с памятью, окромя "логических". Грубо говоря, переписав, оставят только "логические"
     
     
  • 5.158, Аноним (69), 06:44, 07/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Какие ошибки были в cat, ls, etc?
     
  • 2.110, Rt (?), 17:20, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Развитие продолжится, но только уже не в Linux'е, а в рамках Redox и Фуксии.
     
  • 2.128, Аноним (128), 19:13, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    >Когда все программы перепишутся с Си на раст

    настанет Второе Пришествие.

     

  • 1.79, Аноним (79), 15:33, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Категорически не понимаю опеннетовского противостояния растоманов и растохейтеров. Одни непонятно зачем всё хотят переписать на раст. Но это бы и ладно, хотят переписывать - пускай переписывают. Казалось бы, кому до них дело? Но нет, находятся люди, не готовые с этим мириться и жутко триггерятся, когда первые опять что-то переписали на раст. Я и и фанатов расто-переписывания не очень-то понимаю. А вот что так сильно триггерит растохейтеров прям решительно не выкупаю. Что-то связанное с непроработанными детскими травмами?
     
     
  • 2.82, Аноним (4), 15:35, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Навязчивая реклама фанатиков в комментах. Сейчас её меньше потому что фанатики почти все перестали фанатеть. Всё же фанатизм с возрастом проходит.
     
  • 2.87, Анонимусс (?), 16:10, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Потому что людей уже достал один класс ошибок, которые характерны для дыряшки А... большой текст свёрнут, показать
     
     
  • 3.103, Аноним (103), 17:09, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Класс ошибок как в твоём мозгу? Так это деградация называется.
     
     
  • 4.106, Анонимусс (?), 17:12, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Тогда в мозгу разрабов ядра, иксов и прочего сишного поделия. Я тут слава богу ни при чем.
     
  • 3.133, Ivan_83 (ok), 19:57, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Сишников всё устраивает:
    - быстрое время сборки
    - куча компиляторов, лёгких и под любую архитектуру
    - простой и понятный синтаксис
    - и то что иногда приходится исправлять ошибки тоже устраивает

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

    Есть и более филосовский подход: 80% людей устраивает ситуация когда всё сделано на 80%, и тут приходят растоманы и объявляют что щас они всё переделают ради оставшихся 20% из которых они реально могут потянуть примерно 10-15%.

     
     
  • 4.141, Анонин (?), 20:54, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Сишников, ясен пень, все устраивает. Как диды писали, так и они пишут.
    А вот тем кому этим приходится пользоваться - не устраивает.
    И они пишут сами - что-то переписывают с нуля, что-то заменяют по частям.

    > ради оставшихся 20%

    Вот только ошибки работы с памятью в CVE - это совсем не 20%.

     
     
  • 5.149, Ivan_83 (ok), 23:33, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Я видел уровень растоманов, с таким уровнем самое оно писать на джаве или пхп.
     
     
  • 6.164, Прохожий (??), 10:38, 07/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Сишники, конечно, по определению лучше. Да? Ох уж эти эксперты, не умеющие в элементарную логику.
     
  • 6.166, Анонимусс (?), 11:04, 07/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну, мы видим уровень сишников, которые не в состоянии правильно посчитать размер строки или размер структурки. Лучше бы они писали на джаве или пхп. Но что есть то есть.
     
  • 5.173, Аноним (173), 19:20, 07/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    >А вот тем кому этим приходится пользоваться - не устраивает.

    Отучаемся говорить за всех. Большинство все устраивает, не устраивало бы - не пользовались бы.

     
     
  • 6.179, Аноним (179), 21:54, 07/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    "Большинство все устраивает" потому что они не даже не знают "что это за линекс ваш такой". И они понятия не имеют чем пользуются.
    А потом жалуются что на работе поставили странную винду, где ничего не понятно))
     
  • 2.98, freehck (ok), 16:47, 06/06/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +4 +/
    Ну что-что Просто растоманы людей подзадолбали в своё время Они вещали из кажд... большой текст свёрнут, показать
     
     
  • 3.104, Аноним (4), 17:10, 06/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Sad, but True.
     
  • 3.105, Анонин (?), 17:10, 06/06/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 4.111, freehck (ok), 17:23, 06/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.115, Анонин (?), 17:38, 06/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.119, freehck (ok), 17:50, 06/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.120, Анонин (?), 18:00, 06/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.123, freehck (ok), 18:17, 06/06/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.122, Аноним (116), 18:03, 06/06/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > Одни непонятно зачем всё хотят переписать на раст.

    Понятно зачем. Переписывают они, в основном, лицензию: (L)GPL -> MIT/BSD. Разработкой самого Rust руководит Microsoft. Всё сходится.

     

  • 1.89, Аноним (89), 16:18, 06/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Давайте не будем притворятся. Корпорации заинтересованы в софте с пермиссивной лицензией. Этим они хотят потеснить, а при удачном стечении обстоятельств полностью вытеснить копилефт.

    Если бы Раст был за копилефт я бы поддержал его, но растаманы играют на стороне латентных проприетарщиков. Какой бы крутой и современный язык программирования ни был, если он на стононе Зла, я буду против такого языка. И такой язык никогда не взлетит несмотря на поддержку их корпорастами. Всё сказанное также касается языка Go.

    Всё что мы имеем, мы имеет благодоря Столлману, Сообществу GNU, FSF и копилефту.

     

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

  • 1.168, Аноним (168), 15:59, 07/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Какой еще аналог утилит ? В Rust'e если тебе не завезли нужный тулчейн то ты в ж**е. Напоминаю, для current Rust Tier 1 минимальные требования со стороны Linux: kernel 3.2+, glibc 2.17+. Ориджинал gnu coreutils собираютс даже на домофоне. Чо там по расту с тулчейнами для домофона ??
     
     
  • 2.169, Анонин (?), 16:52, 07/06/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > kernel 3.2+
    > Linux 3.2 released on 4 Jan, 2012

    Где ты это раскопал? Вот верни на место и закопай назад.

    Да и нафига тебе coreutils на домофоне? Там и линукса нет, а чисто прошивка мк. А прошивку для atmega раст собрать может.

    Плюс оригинальные coreutils у тебя тоже не отбирают. Собирай их для всякого некрожелеза.

     

  • 1.175, Аноним (175), 19:38, 07/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    Зачем переписывать то что и так хорошо работает и откуда за десятилетия вычищены всевозможные баги? Вместо этого можно было написать какой-нибудь новый полезный софт.
     
  • 1.190, Аноним (190), 14:41, 09/06/2023 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Сначала думаешь "вашу бы энергию в мирных бы целях, контрибутили бы в нужные проекты".

    Потом вспоминаешь, что основная их контрибуция -- это git checkout -b main ; git merge master или git add CoC.md, и думаешь, что ладно, пусть пишут лучше свои хрустящие утилиты.

     

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



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

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