Shell

My preferred shell is bash, I have started using it a long time ago and got used to using periods (.) within my function names, found it quite helpful in clarity of naming.

zsh isn't happy with periods (.) in function names so I have stayed with bash.

There is additional benefit that BASH supports more precise process identifier $BASHPID

Hence, for shell hierarchy go to Bash.