It's my understanding it would be a significant speed improvement but the amount of work and the - ahem - stallman factor are big roadblocks.
It's my understanding it would be a significant speed improvement but the amount of work and the - ahem - stallman factor are big roadblocks.
huh?!?
he was and is actually supporter of guile-emacs
rms is a blocker of CL emacs, which I would like to see (and use). Relative to the guile, CL implementations are of great quality, rich set of libraries, ...
It's not like the pool of guile developers is much larger than the pool of elisp developers.
And guile has gotten worse for users in the 3.x series compared to the 2.x series.
This is coming from someone whose used it since 1.6 and gave up around 3.0.4 moving to racket.
(define (add-2 x)
(+ x 2))
(add-2 z)
Where the result is an error without the possibility to provide a value. Compared to in SBCL: (defun add-2 (x)
(+ x 2))
(add-2 z)
Where we are dropped in the debugger with the following possible restarts:* Continue, where we retry the operation (best to first define z),
* Use Value, where we can provide a value to use,
* Store Value, where we can set z to a value and use the value,
* Abort, where we just cancel the operation.
There's also setf expansions, so in SBCL we can do, for example:
(setf (car some-pair) 3)
Whereas in Racket we can't do the equivalent: (set! (car some-pair) 3)From the article "Richard Stallman is not a fan of Common Lisp; rewriting Emacs using it is not likely to go far." My understanding is his preferences have a strong influence on emacs direction, which of course is well deserved, but he can be stubborn about things. I used "stallman factor" because it's not easy to sum up, as his strong opinions and influence on the project are both not bad things (even when I disagree with him I feel it's important to have someone like him) but they do prevent some avenues for improvement. Happy to be wrong about this.
That would be a revolutionary development, not that Guile garbage