I'm considering changing to a different shell and I would like to get other people's opinions to which is the best shell to do useful programming in. I would appreciate it if the people who respond to this post would state the reasons why they consider one shell better than the other (ie. bash + ksh support functions and tcsh doesn't; bash is big and slow; etc...).