Il backend GCC ha raggiunto la possibilità di un completamento completo del compilatore rustc. Rilascio di Rust Coreutils 0.1.0

Il backend rustc_codegen_gcc ha raggiunto la piena capacità di avvio (bootstrapping) del compilatore rustc. Per avvio del compilatore si intende la possibilità di utilizzare in rustc un generatore di codice basato su GCC per compilare lo stesso compilatore rustc. Il backend consente di utilizzare la libreria libgccjit del progetto GCC come generatore di codice nel compilatore rustc, permettendo di compilare programmi rust per tutte le architetture disponibili in GCC e di utilizzare ottimizzazioni specifiche per GCC.

Inoltre, si segnala il rilascio del progetto Rust Coreutils 0.1.0 (uutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritto in linguaggio Rust. Il pacchetto coreutils comprende oltre cento utility, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'implementazione alternativa e multipiattaforma di Coreutils, in grado di funzionare anche su piattaforme Windows, Redox e Fuchsia. Rust Coreutils sarà utilizzato come predefinito in Ubuntu a partire dalla versione 25.10. A differenza di GNU Coreutils, l'implementazione in Rust è distribuita sotto la licenza permissiva MIT, invece della licenza copyleft GPL. Inoltre, lo stesso team di sviluppatori sta sviluppando versioni scritte in Rust di set di utility come util-linux, diffutils, findutils e bsdutils.

Nella nuova versione:

  • È stata implementata la supporto per SELinux, integrata nelle utility cp, ls, mkdir, mknod, mkfifo, install e stat.
  • Sono state apportate ottimizzazioni delle prestazioni, particolarmente evidenti durante l'utilizzo delle utility cat, ls, wc, tail, seq e more. Molte utility uutils ora raggiungono o superano le prestazioni delle corrispondenti utility GNU.
  • Migliorata la compatibilità con il set di test di riferimento GNU Coreutils, durante il quale sono stati superati 522 test (nella versione precedente 507), 65 (69) test hanno avuto esito negativo, e 31 (41) test sono stati saltati.
  • Espansione delle funzionalità, miglioramento della compatibilità e aggiunta di opzioni mancanti per gli strumenti basenc, cat, chmod, chroot, cksum, cp, csplit, date, dd, df, du, echo, env, expr, false, fmt, head, hostid, hostname, id, install, ls, mkdir, mkfifo, mknod, mktemp, more, mv, numfmt, od, pr, printf, ptx, rm, seq, shred, shuf, sleep, sort, split, stat, sum, sync, tail, tee, test, timeout, touch, tsort, uptime, uucore, wc, whoami e yes.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster