arXiv · 2608.07135
Rust Coreutils: Rebuilding Unix Foundations in a Modern Language
Abstract
GNU core utilities (coreutils) is a crucial package in modern UNIX systems. It comprises around 100 fundamental commands---like ls, cp, and cat---which run every day on millions of computers. However, GNU coreutils is also legacy software, with its C codebase dating back to the early 1990s and arguably feature-complete. If one were to consider reimplementing this essential package, how would they do so effectively, and why? This paper recounts the development of Rust coreutils, a contemporary open source reimplementation of GNU coreutils in the Rust programming language, which has reached the status of a drop-in replacement for GNU coreutils, compatible with most Linux distributions. By comparing Rust coreutils with its ancestor, we offer insights into creating a reliable substitute for critical software and highlight how modern programming features can attract development interest in legacy packages.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Sylvestre Ledru, Samuel Tardieu, Stefano Zacchiroli. 2026-09-10. Rust Coreutils: Rebuilding Unix Foundations in a Modern Language. https://doi.org/10.1109/ms.2026.3733266
Cite the original work for its findings. Save a collection to share your selection of sources.