You have people who want to do everything as efficient as possible in the confines of what anyone defines efficient (which is never the same thing). For me personally that’s getting the results quickly without having to really think about or work for a few extra minutes at how to go about getting it with a single command. I’m far more likely to pipe something and grab what I need with another tool. For most situations this is fine and quick enough, as you’re not dealing with millions of records that would cause a difference of minutes/hours in runtime.
I have a few friends who always try to compress something into a single command and use some of the more esoteric abilities applications have. Find being one of the most powerful is a great example.
While I might do something like the following:
#note /mnt/floppy is just lazy mount of a external 1TB harddrive
find . -name '*.mpeg' | awk '{FS="/"; print $2}' | xargs cp -r /mnt/floppy/
those friends will point out and show that it can be done with:
find . -name '*.mpeg' -exec sh -c 'echo "$(basename "{}")"' \;
The two actually give slightly different results but the idea is the same. Both are valid ways to get the same ultimate result. The former took me about 10 seconds to write, the latter would take me probably about 2 minutes to write because I rarely make use of find’s -exec ability and would end up with a bunch of find: missing argument to `-exec’.
What’s really the point that I’m making here. Well its that this serves as a tool for learning for me. I might not make use of -exec often but learning about a new tool from a friend or a different way to think about a problem helps me grow as with my ability to script. For me, by looking at how others would do the same thing I’ve done, I get a clear picture of what each part of the program does. I’ve been introduced once again to applications I’ve forgotten about due to lack of use again by these people. tr was just such an application and is quite handy as well.
I also enjoy doing the scripting of stuff to make my job easier. It might ultimately take me longer the first time, but I save the time if I have to do it again. Course many of my things end up being used a single time to never be used again. It’d be interesting to just start collecting all the one time things I do with some notes to see what I have done/what I’m doing and see the progress/change over time.
Using the above as a metaphor, Gentoo and any Distribution in comparison (on a distro level) is very much like this. You use it for something and someone else will do it another way. Its no different ultimately as you get the same result. A working system, but it works for you the way you want it to and you get exactly what you want from it.
So what is it that you want to get from Gentoo?