Reversing strings is such an odd thing to focus on. I have written dozens of implementations of string reversers for school and interviews and following books, but I would be hard pressed to come up with any real case where I needed to reverse a string. And then, it was because I was abusing a string to store some data that was not really text, at which point I really didn't care that it textually supported reversing…
is a pretty common idiom in the shell when you want to keep "all but the last N chunks" from some lines of input.
At least for me. I'm sure there's probably a better way, and performance of this is definitely notably poor.
And of course it's not like I'm actually writing the utility. ;)