Fish - The friendly interactive shell
lwn.net
lwn.net
Fish has a nice design document that gtive a better understanding of what it is about: http://fishshell.org/user_doc/design.html
Fish's real advantages isn't so much it's list of features, but the fact that they come pre-configured. That, and the fact that Fish sacrafices backwards compatiblity with other shells to make a cleaner command language and a more manageable environment. I like being able to configure an environment variable without tinkering with my .bashrc or .profile. Granted, I can't easily reasonably install it on the solaris machines at work, but it doesn't make my home computing environment much nicer.
In the meantime, I'm happy enough with bash.
I just found shelisp [1] which, despite the questionable name, looks simple and promising.
I haven't used it though, I actually switched from bash to fish about 6 months ago
One word of warning, and this probably applies to any shell, you should keep one of your sudoers on bash or sh. I've had a few occasions where something broke fish so when I logged into the machine via ssh I would see a few error messages and the session would terminate when the shell died locking me out of the system. I never figured out what broke fish in the first place but it's taught me the value of having a fallback user/shell for emergencies.
Every machine you touch may not have the option of fish. Having a reasonable .bashrc (and even .cshrc -- I've been on machines where bash was broken) is key to doing any sysadmin/dev work on linux/unix boxes.