Обновление варианта GNU Coreutils, переписанного на языке Rust
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Представлен выпуск инструментария uutils coreutils 0.0.12, в рамках которого развивается аналог пакета GNU Coreutils, переписанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Одновременно выпущен пакет uutils findutils 0.3.0 с реализацией на языке Rust утилит из набора GNU Findutils (find, locate, updatedb и xargs).
В качестве причины создания проекта и использования языка Rust называется желание создать кросс-платформенную альтернативную реализацию Coreutils и Findutils, способную работать в том числе на платформах Windows, Redox и Fuchsia. Ещё одним важным отличием uutils является распространение под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.
В настоящее время полностью доведена до паритета с GNU Coreutils реализация 88 утилит. Отдельные недоработки отмечаются в 18 утилитах, включая cp, dd, date, df, install, ls, more, sort, split, tail и test.
Нереализованной остаётся только утилита stty. При прохождении тестового набора от проекта GNU Coreutils успешно выполняются 214 тестов, но 313 тестов аналог на Rust пока не проходит. При этом интенсивность разработки проекта заметно увеличилась - в месяц добавляется 400-470 патчей от 20-50 разработчиков вместо 30-60 от 3-8 разработчиков год назад.
Из последних достижений отмечается оптимизация производительности - в текущем состоянии многие утилиты, такие как head и cut, значительно превосходят по производительности варианты из GNU Coreutils. Охват тестовым набором расширен с 55% до 75% от всего кода (достаточной целью является 80%). Проведён рефакторинг кода для упрощения сопровождения, например, унифицирована обработка ошибок в разных программах, а в chgrp и chown объединён код для работы с правами доступа. Добавлены многочисленные изменения для улучшения совместимости с GNU Coreutils.
Из планов на будущее отмечается реализация утилиты stty, продолжение работы по улучшению совместимости с GNU Coreutils, добавление оптимизаций для уменьшения размера исполняемых файлов, а также продолжение экспериментов по использованию в Debian и Ubuntu утилит uutils вместо GNU Coreutils и GNU Findutils (один из основных разработчиков uutils ранее занимался проектом по обеспечению сборки Debian GNU/Linux с использованием компилятора Clang).
Дополнительно отмечается подготовка пакета uutils-coreutils для macOS, эксперименты с заменой GNU Coreutils на uutils coreutils в NixOS, намерение использовать uutils coreutils по умолчанию в дистрибутиве Apertis (развивается для автомобильных устройств) и адаптация набора uutils для Redox OS.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://sylvestre.ledru.info/b...)
- OpenNews: Выпуск набора базовых системных утилит GNU Coreutils 9.0
- OpenNews: Адаптация Debian для использования реализации coreutils на языке Rust
- OpenNews: Подготовлен вариант GNU Coreutils, переписанный на языке Rust
- OpenNews: Выпуск операционной системы Redox OS 0.6, написанной на языке Rust
- OpenNews: Выпуск утилиты curl 7.75.0 с экспериментальным HTTP-бэкендом на языке Rust
Похожие новости:
- Выпуск генератора лексических анализаторов re2c 3.0
- Уязвимость в стандартной библиотеке языка Rust
- Четвёртая редакция патчей для ядра Linux с поддержкой языка Rust
- Проект Tor опубликовал Arti 0.0.3, реализацию клиента Tor на языке Rust
- Выпуск языка программирования Rust 1.58
- Третья редакция патчей для ядра Linux с поддержкой языка Rust
- Выпуск языка программирования Rust 1.57
- Проект elfshaker развивает систему контроля версий для ELF-файлов
- Модераторы сообщества Rust в знак протеста объявили об отставке
- Выпуск Stratis 3.0, инструментария для управления локальными хранилищами
Теги для поиска: #_coreutils, #_rust
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 08:46
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Представлен выпуск инструментария uutils coreutils 0.0.12, в рамках которого развивается аналог пакета GNU Coreutils, переписанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Одновременно выпущен пакет uutils findutils 0.3.0 с реализацией на языке Rust утилит из набора GNU Findutils (find, locate, updatedb и xargs). В качестве причины создания проекта и использования языка Rust называется желание создать кросс-платформенную альтернативную реализацию Coreutils и Findutils, способную работать в том числе на платформах Windows, Redox и Fuchsia. Ещё одним важным отличием uutils является распространение под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. В настоящее время полностью доведена до паритета с GNU Coreutils реализация 88 утилит. Отдельные недоработки отмечаются в 18 утилитах, включая cp, dd, date, df, install, ls, more, sort, split, tail и test. Нереализованной остаётся только утилита stty. При прохождении тестового набора от проекта GNU Coreutils успешно выполняются 214 тестов, но 313 тестов аналог на Rust пока не проходит. При этом интенсивность разработки проекта заметно увеличилась - в месяц добавляется 400-470 патчей от 20-50 разработчиков вместо 30-60 от 3-8 разработчиков год назад. Из последних достижений отмечается оптимизация производительности - в текущем состоянии многие утилиты, такие как head и cut, значительно превосходят по производительности варианты из GNU Coreutils. Охват тестовым набором расширен с 55% до 75% от всего кода (достаточной целью является 80%). Проведён рефакторинг кода для упрощения сопровождения, например, унифицирована обработка ошибок в разных программах, а в chgrp и chown объединён код для работы с правами доступа. Добавлены многочисленные изменения для улучшения совместимости с GNU Coreutils. Из планов на будущее отмечается реализация утилиты stty, продолжение работы по улучшению совместимости с GNU Coreutils, добавление оптимизаций для уменьшения размера исполняемых файлов, а также продолжение экспериментов по использованию в Debian и Ubuntu утилит uutils вместо GNU Coreutils и GNU Findutils (один из основных разработчиков uutils ранее занимался проектом по обеспечению сборки Debian GNU/Linux с использованием компилятора Clang). Дополнительно отмечается подготовка пакета uutils-coreutils для macOS, эксперименты с заменой GNU Coreutils на uutils coreutils в NixOS, намерение использовать uutils coreutils по умолчанию в дистрибутиве Apertis (развивается для автомобильных устройств) и адаптация набора uutils для Redox OS. =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 08:46
Часовой пояс: UTC + 5