is a general-purpose, multi-paradigm programming language based on the Scheme dialect of Lisp