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

correction on mlet & mlabels



I apologize for having forgotten the resolution of the mlet and mlabels
issue.

There's a problem in the paper, in that it talks about specialization of
function-cells, as JAR points out. There is a simple definition of the
semantics of mlet: it lexically binds the symbol to a discriminator
who's default implementation is to invoke the global symbol-function.

E.g.,

(mlet ((move ((a window) b) body))
	mletforms)

is roughly

(let ((move (a b)
	(if (typep a window)
	    body
	    (funcall 'move a b))))
    mletbody)



Sorry for the time-warp (work on CommonLoops has been pretty intense,
and I remembered the debate and forgot the resolution!)

Larry