How is rc better than bash or zsh? I've read the bash man pages and I couldn't figure out exactly how bash expands commands before executing them. Every time the shell see's an unquoted variable name (e.g. $foo) it will do word splitting, which is why you have to write "$foo" instead, or "${foo}bar" to distinguish "$foo" from "$foobar", etc. Add history and filename expansion and command substitution, weird syntax for control statements...
The best feature of rc is that word splitting and globbing happens once, and it results in a list of strings. There is no longer a need to quote variables all the time. No need to use filenames without spaces.
Here's what bash does:
$ files=*; echo "$files"; echo $files
*
file1.txt file2.txt file3.txt
$ # echo $files -> echo * -> file1.txt file2.txt file3.txt
Here's what rc does: $ files=*; echo $files
file1.txt file2.txt file3.txt
$ # files=(file1.txt file2.txt file3.txt)
$ # echo $files -> echo file1.txt file2.txt file3.txt
It's similar to the situation for dynamic vs lexical scope.