@clacke @nixos @tcl Tcl is multi-paradigm, it can be OO, procedural, functional etc. You use the paradigm that best suits your use case and is impartial to all of them.
Another good fit is using Except to test various configurations automatically and report errors should they appear. Even though Tcl has been inspired by shell scripting, it keeps an elegant and simple to grasp syntax and semantics and is more than capable of being used as an interactive shell in and of itself.