I like the Scheme language. If my purpose is to have scripting functionality as a way to extend an existing application, I will hook Guile into it. If my purpose was to write systems administration scripts, I will compile my Scheme program with Guile. Chicken Scheme is also a compiler that I've used and embedded into other applications.