3 ms·
Scheme directly supports call-with-current-continuation (which CL doesn't) and it requires tail call elimination (which CL doesn't require but most CL implement
by dreamcompiler 5y ago
Scheme directly supports call-with-current-continuation (which CL doesn't) and it requires tail call elimination (which CL doesn't require but most CL implementations do it anyway). Scheme also has slightly easier syntax for dealing with functions in function position, at the cost of potential namespace clashes.
Some schemes (e.g. Racket) provide immutable data structures.
So I guess Scheme is slightly more functional than CL but with the exception of call/cc the differences are so minor that it doesn't matter.