I would go with Guile, because it is built-in to the Guix Package Manager which is a really good general-purpose package manager.
It ticks several of your boxes:
- has a CLI interpreter
- is a general purpose language, Scheme, amd compliant with revisions 5, 6, and 7 of the language standard
- allows writing in a functional style (it is one of the original functional programming languages)
- small disk footprint, but still large enough to be “batteries included”
- decent documentation, especially if you use Emacs
- simple setup: not so much, unless you are using Guix to begin with. The standard distribution ships with lots of pre-built bytecode files, you need an installer script to install everything.
It also has pretty good libraries for system maintenance and reporting:
I use Xfce and Cinnamon, but I always install Gnome Terminal regardless (you don’t need all of Gnome desktop to use it). The main reason I like Gnome Terminal is that it is very simple, and it lets you save your own terminal themes and switch between them from a context menu. Xfce terminal is nice and simple, but doesn’t have this really handy theme switching feature.
That said, the terminal emulator I used most often is the Emacs built-in terminal emulator (
term-mode
), because it integrates flawlessly with other Emacs tools. But its rendering and theming isn’t as nice as Gnome terminal, so I only recommend it if you are an Emacs user.