4 ms·
If I was going to replace coreutils, I think I'd do it with the ones rewritten in rust.
by Zurrrrr 4y ago
If I was going to replace coreutils, I think I'd do it with the ones rewritten in rust.
- gigatexal 4y agoSame here. I love me some BSD but I've got too much muscle memory with the GNU userland.
- nabla9 4y ago30 years ago people planned rewrite stuff written in C in C++. 20 years again people wanted rewrite stuff written in C/C++ in Java. Now people wanted to rewrite stuff written in C/C++/Java in Rust. Meanwhile core infrastructure of humanity still runs on COBOL, C, C++, Java in that order. 20 years from now people ask AI to rewrite all stuff written in C/C++/Java/Rust and it picks ADA SPARK as implementation language.
- a2800276 4y agoYou forgot Fortran!
- Zurrrrr 4y ago20 years from now programming as we know it today will be a very specialized field and not necessary for most things, and language discussions will be a thing of the past.
- ho_schi 4y agoI already thankful for an modern init- and system-management implemented in C, using plain config-files. Sometimes being slow and careful is wise. Think of XML, hard to read and hard to parse. And an implementation language with broad support and reliability is a good thing for projects which should remain for decades.
- irusensei 4y agoI tried some of those but I'm not a fan of the frilly stuff they add by default to the outputs. I was having a hard time with the output of one of these rust tools (I think it was an ls replacement) that was pretty printing and tabulating stuff. Its nice to read I agree but it was a pain to copy and paste outputs and the option for a normal output was not default.
- nindalf 4y agoI think you’re conflating different projects. There are projects that aim for a better user experience, with better command line interface, defaults, performance and UI. These are of course breaking changes and the programs can’t be used as drop in replacements. Some examples are - ls => exa (https://github.com/ogham/exa https://github.com/ogham/exa) - grep => ripgrep (https://github.com/BurntSushi/ripgrep https://github.com/BurntSushi/ripgrep) - cat => bat (https://github.com/sharkdp/bat https://github.com/sharkdp/bat) - tree => broot (https://github.com/Canop/broot https://github.com/Canop/broot) The person you’re replying to was speaking of a different project - uutils (https://github.com/uutils/coreutils https://github.com/uutils/coreutils). These are drop in replacements with identical interfaces (modulo bugs).
- irusensei 4y agoYou are right it was exa and I was conflating projects.
- steponlego 4y agoI was wondering how long it’d be before a certified Rust Advocate showed up. Still plugging away at it eh?