sperber(a)informatik.uni-tuebingen.de (Michael Sperber [Mr. Preprocessor]) writes:
>> This would entail changing existing Emacs Lisp code in an
>> incompatible fashion.
Hrvoje> Can you explain what you mean by incompatible?
Old code will obviously not run under the new Elisp engine, because
it may intrinsically use dynamic binding for non-DEFVAR'ed names.
True.
New code will not run under the old engine because that does not
support static binding,
Only if you actually use the lexical scope to your advantage. Your
argument is like saying "specifiers are incompatible because lemacs
can't use them." Of course they are, but this is no argument for not
introducing them.
--
Hrvoje Niksic <hniksic(a)srce.hr> | Student at FER Zagreb, Croatia
--------------------------------+--------------------------------
"Beware of bugs in the above code; I have only proved it correct,
not tried it." -- Donald Knuth