It is a pity that TCL Shell (tclsh) didn't become the default shell over bash. TCL was released before bash but I am unsure if tclsh was bundled with it at the time.
If Tcl had fixed its exec (cf https://core.tcl-lang.org/tips/doc/trunk/tip/424.md & https://core.tcl-lang.org/tips/doc/trunk/tip/259.md), I think it could have really worked as a shell.
https://github.com/naviserver-project/naviserver