Functions are really first class: Although Common Lisp is a functional language it makes programming functionally much harder than Scheme. For example to call a function that was returned as a result you have to use the funcall expression. Likewise special operations are required to access the function value of a variable. This seems unnecessary to me.This is one of those things that has really bugged me whenever I’ve been tempted to use Common Lisp instead of Scheme.
12 January 2008
Scheme vs. Common Lisp
A Comparison Between Scheme and Common Lisp