> If Emacs is nearly an operating system then it's kind of nearly a software Lisp machine.
Which is why it is such a pity that they are still putting so much valuable work into fighting Elisp instead of having a full fledged CL with a native compiler under the hood. The FSF even has two own, GPL'ed CL implementations, CLISP and GCL, but because of RMS' hatred of CL, let them bitrot and never really cared to use them for anything.
Too much useful work is already done in elisp. If emacs maintainers were going to move to CL, they'd have to make sure that nothing breaks, otherwise it would almost surely result in fork.
I'm not contesting that, just saying that it is a pity (from the perspective of the wealth of the overall Lisp ecosystem) that all this valuable work has been done in Elisp and not in Common Lisp. Moving to Guile will probably take several years, and even if it really works some day, it will be just another insular Emacs-only solution, because nobody else is using Guile. It wont benefit the overall Lisp ecosystem in any way.
I wonder if there'd be a way to create an interop mode, which might look something similar to the way they are handling the lexical vs dynamic scoping.
That way authors could transition from elisp to common lisp.
From a pragmatic standpoint, all standard-conforming Common Lisp code runs on a conformant implementation. Schemes often tend to diverge (and they have 6 different Rn standards). So I think CL is 'better' than Scheme, for that value of better.
I get the appeal of moving towards a more general lisp dialect, but does it have to be CL, because Scheme seems pretty reasonable too, which there are also full-fledged GPL implementations owned by the FSF. And there's already an effort to move Emacs to it, it's just not ready yet.
Which is why it is such a pity that they are still putting so much valuable work into fighting Elisp instead of having a full fledged CL with a native compiler under the hood. The FSF even has two own, GPL'ed CL implementations, CLISP and GCL, but because of RMS' hatred of CL, let them bitrot and never really cared to use them for anything.