Many thanks, Reggie, for your arguments on Common Lisp. I plan to put
this in a write-up on the Web page for the near future. Naturally, I
appreciate it somewhat less than Hrvoje :-)
>>>> "Reggie" == Reggie Perry
<Reggie.Perry(a)digital.com> writes:
Reggie> There are several arguments for common lisp. Emacs-lisp is a maclisp
Reggie> variant and common lisp is designed with the explicit intent to easily
Reggie> migrate maclisp programs to common lisp.
Intent is not reality.
Reggie> The let argument that people were mentioning earlier does not
Reggie> really exist because all globals are treated as special
Reggie> variables and will be shadowed by a let just like it happens
Reggie> in elisp now.
As several people have pointed out, this is precisely *not* like it
happens in Elisp now. (Also, DEFVAR's intended semantics are not
really "I explicitly want dynamic binding for this variable.") If the
Elisp semantics change as Hrvoje suggested, a lot of code will have to
change with it.
I claim that migration to Common Lisp is roughly as expensive as
migration to Scheme.
Reggie> Third common lisp has the #+ and #- feature reader
Reggie> macros which allow you to take advantage of features that may
Reggie> or may not be available in the compiled XEmacs system on a
Reggie> particular platform like minimal tagbits or CDE.
#+ and #- also have huge downsides, especially in an XEmacs setting,
which is why they are hopefully going away in XEmacs RSN.
Reggie> None of these things are available in standard scheme, and this to me is
Reggie> what separates a language designed for properly engineering a complex
Reggie> system like XEmacs has become. The perfect example, to me is scheme48.
Reggie> Look at the things that were added to the system to make it usable from
Reggie> an engineering standpoint and note that its non-standard
Reggie> scheme.
Note also that Scheme 48 provides portable implementations of almost
all of the additions written in totally standard Scheme. Furthermore,
Scheme 48 will bootstrap from just about any implementation of R4RS
Scheme.
--
Cheers =8-} Chipsy
Friede, Völkerverständigung und überhaupt blabla