Holger Schauer <schauer(a)coling.uni-freiburg.de> writes:
And, where is the _urgent_ need for replacing Emacs Lisp with either
Scheme or Common Lisp that makes worth the work ? Sure, I would like
to have a _real_ Common Lisp as the Lisp to program Emacs in (and
that's why I have an eye on Erik Naggum's CL-Emacs project), but I am
certainly not convinced that _replacing_ the current engine with
anything else really offers any big gains. Say, we would replace the
current engine with some (modified) foo-scheme implementation, like
say guile, or the gtk-engine. Fine, now we can have some guys that
already use that foo-Scheme implement some new bar-functionality. But
what is the benefit for the current existing system ? And is it really
true that replacing Emacs Lisp with another Lisp will encourage new
users ? I doubt it, because, well, hey, here we have another lisp
engine, that mainly consists of "Emacs Lisp" (note the quotes),
because the _essential_ things for programming Emacs is _not_ the lisp
language underneath but the functionality, and this is the real part
which makes Emacs Lisp _Emacs_ Lisp (be it that the Lisp language is
Elisp, Scheme, CL ...).
The basic arguments I can see for replacing the lisp engine would be
easing of support problems (separate from packaging/object systems,
although that would obviously help things out a LOT), adding of
features that are truly needed (threading, lexical scoping and
packages to name three) to support improvements in current usage, and
speedups.
Many people seem to be complaining about the fact that the aging
XEmacs internals are too slow, and an engine swap would go a long way
towards helping that. Of course, so would a revamped/rewritten
redisplay, and that's where I personally intend to spend my efforts.
--
Jareth Hein | jareth(a)camelot.co.jp | ハイン ジェラス
Toolsmith & Program lead |
http://www.camelot.co.jp | 開発部チーフ
Camelot Software, Ltd. | |(株)キャメロット
"It's a sad sign of the times when 'political machine' is redefined to
include 'main-line battle tank'" - Ambassador Grossblunder