Lanzamiento de uutils 0.2.0, una variante de GNU Coreutils en el lenguaje Rust

Se ha publicado la versión del proyecto uutils coreutils 0.2.0 (Rust Coreutils), que desarrolla un equivalente del paquete GNU Coreutils, escrito en el lenguaje Rust. El conjunto de coreutils incluye más de cien utilidades, entre ellas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln y ls. El objetivo del proyecto es crear una implementación alternativa multiplataforma de Coreutils, capaz de funcionar en plataformas como Windows, Redox y Fuchsia.

Rust Coreutils se utiliza en las distribuciones AerynOS (Serpent OS) y Apertis, y se implementará por defecto en la versión de otoño de Ubuntu 25.10. A diferencia de GNU Coreutils, la implementación en Rust se distribuye bajo la licencia permisiva MIT, en lugar de la licencia copyleft GPL. Además, el mismo equipo de desarrolladores está trabajando en versiones escritas en Rust de los conjuntos de utilidades util-linux, diffutils, findutils y procps, así como de los programas sed y login.

En la nueva versión de Rust Coreutils:

  • El paquete se reconoce como completamente listo para su uso en Ubuntu. Se han resuelto todos los problemas que obstaculizaban la transición de Ubuntu por defecto a Rust Coreutils.
  • Se ha añadido soporte para localización e internacionalización. Se ha establecido una infraestructura para mantener las traducciones de mensajes a diferentes idiomas. Se han tenido en cuenta las configuraciones de localidad al formatear la salida y se ha iniciado la traducción a diferentes idiomas de los mensajes de error. Se ha empleado el sistema de localización Fluent, desarrollado por Mozilla y utilizado en Firefox, para soportar la multilingüalidad.
  • Se ha añadido soporte para Unicode. Los caracteres Unicode, incluidos los emoji, ahora pueden utilizarse al procesar contenido y parámetros, por ejemplo, como separadores de campos: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
  • Se ha optimizado el rendimiento de las utilidades tr, sort y cat. El rendimiento de la utilidad tr se ha incrementado en 15 veces: anteriormente, esta utilidad era 9.8 veces más lenta que GNU tr, ahora es 1.58 veces más rápida.
  • Se ha mejorado la compatibilidad con el conjunto de pruebas de referencia de GNU Coreutils, logrando exitosamente pasar 538 pruebas (en la versión anterior 522), fallando 52 (65) pruebas y omitiendo 27 (31) pruebas.
    Lanzamiento de uutils 0.2.0, una variante de GNU Coreutils en el lenguaje Rust
  • Se ha mejorado la compatibilidad con GNU Coreutils para las utilidades date, du, fmt, ls y sort.
  • Se han expandido capacidades, solucionado problemas y añadido opciones faltantes para las utilidades basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users y who.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster