11 ms·
Oxidizing Fedora: Try Rust and Its Applications Today
- majewsky 9y agoexa is a prime example of how too much color absolutely ruins an otherwise good UI.
- sotojuan 9y agoMeh, persona choice. I really like the default color schemes.
- jamespo 9y agodon't mind all but the rainbow file permissions
- jlgaddis 9y agoI don't mind the color scheme but I think they overdid it. Not every bit of the permissions needs a different color. That makes it harder to read, for me.
- jandrese 9y agoI wonder how it looks on a white background? I definitely agree that they went overboard with colorizing the output. My other question is are they working on a non ASCII layout that makes exa less awkward to type? The fact that "ls" uses two home row keys and the second is on the left hand (so the right is free to reach for enter) is not a coincidence. I usually go a step further and alias 'ls' to 'd', reducing one keystroke on one of the most common operations.
- phkahler 9y agoHow about replacing the core utilities? https://github.com/uutils/coreutils https://github.com/uutils/coreutils
- Etzos 9y agoThat seems like something that wouldn't be super valuable to put in place until all of the commands are completed, or at least close to completed.
- empath75 9y agoalready been done: https://github.com/redox-os/coreutils https://github.com/redox-os/coreutils
- cbcoutinho 9y agoThe `uutils/coreutils` repo is a rust re-write of the GNU coreutils. The repo you posted is a rust re-write of the BSD coreutils
- yjftsjthsd-h 9y agoThey've made strides, but there are still things missing (there's a list halfway down the page). Perhaps one could just use the tools that are complete and fall back to GNU for everything else, though last time I tried to do that cleanly it didn't play well with the packages. (I may just be missing options to do a partial build)
- sp332 9y agoMaybe instead of making it the system-wide default, you could use it for specific sensitive applications. That would make it more feasible to work around the missing features.
- 9y ago
- abrowne 9y agoLooks like Fedora's missing fd https://github.com/sharkdp/fd https://github.com/sharkdp/fd
- simmons 9y agoI just installed Fedora 27 in a VM out of curiosity. As far as I can tell from a quick glance, it looks like these Rust executables (ternimal, tokei) statically link their dependent Rust crates (including the Rust standard library), which is the typical approach to building Rust programs. I do wonder if someday we'll see distributions arranging a common dependency realm (as much as possible) among their Rust programs so that shared libraries can be used to reduce the total memory and storage footprint.
- solarkraft 9y agoUnfortunately this doesn't seem to be something developers are very interested in nowadays. While it would improve the overall system it would also hurt the solid compatibility and introduce further headaches for the user, possibly being attributed to the software. Would be nice if it did happen, though.
- arghwhat 9y agoI would very much prefer if it did not happen. It does not really bring any benefits, but only brings horrors. Go and Rust both live in a statically linked state of bliss that should not be tainted. http://harmful.cat-v.org/software/dynamic-linking/ http://harmful.cat-v.org/software/dynamic-linking/
- simmons 9y agoI agree. There are certainly many cases where static linking makes a lot of sense. The redundancy of statically linking a few self-contained applications can be negligible and the reduced administrative burden can be a great value. But a hypothetical future Rust-heavy distribution, with hundreds of programs, may be an exception. I sometimes wonder what a lightweight "Rusty" distribution for consumer electronics applications might look like. You can go a long way with the Busybox monolithic binary approach, but that might be a pain for development and software updates at some point.
- steveklabnik 9y agoInteresting, giving the package search a look, I thought they were dynamically linked. Debian has a “debcargo” tool to turn crates.io packages into Debian ones so that they can do this.
- VohuMana 9y agoBeen using ripgrep for a while now, I love it. One other Rust tool people might find useful is fd (https://github.com/sharkdp/fd https://github.com/sharkdp/fd) which is similar to find.
- steveklabnik 9y agofd was left out of this article because it’s in the version of Fedora after the one the article is based on, incidentally.