[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

The variables +, -, *, and /

It seems unfortunate that the variables +, -, *, and / were reserved for use
by the Top-Level Loop.  This choice of names makes it difficult to build the
run-time environment for Scheme-like language that compiles into Common Lisp
and that supports the illusion that there are no separate function and value
cells.  If these variables had not been reserved, one could

    (DEFCONSTANT + #'+)
    (DEFCONSTANT * #'*)

so that

    ((IF SUM? + *) X Y) 

could be simply compiled into

    (FUNCALL (IF SUM? + *) X Y)