* disentangling it from GTK to make Emacs a proper GUI citizen or * the shift from Emacs Lisp towards ... is it Guile?
* disentangling it from GTK to make Emacs a proper GUI citizen or * the shift from Emacs Lisp towards ... is it Guile?
It means that elisp is here to stay with all its quirk, but as we all know, worse is always better (which is ironic when comparing lisps :) ).
That may be technically true, but I think the real problem is that there was only one guy working on the project.
A lot more progress would probably have been made if there was a team of people working on it, but apparently it's just not important enough for most Emacs users. Some would like to see it happen, but not enough to actually contribute to the effort to make it so.
Since the performance wins for native compilation exceed what people had hoped for with Guile Emacs, whether or not Guile Emacs was feasible isn't really that important.
[1] Furthermore: the biggest wart in Elisp compared to modern Lisps like Scheme is that it uses dynamic binding by default. But pretty much everything in Emacs (including third-party packages) declares lexical binding now (which is required for native compilation anyway), and the use of cl-lib nowadays is fairly ubiquitous, so a lot of the arguments about Elisp not being as "nice" as other modern Lisps aren't as compelling as they used to be 15 years ago.
I don't agree with this. For Emacs users like myself, Guile is just a way more elegant and powerful language than eLisp (and also preferable to Common Lisp, which is a lot more antiquated and clunky compared to Scheme). I would have written all my Emacs code in Guile (or any other modern Scheme) if I could.
If Guile Emacs could equal the performance of regular Emacs (or even a little slower) while allowing all existing eLisp packages to run, then I'd switch in a heartbeat. It needn't have offered better performance than regular Emacs to win me over.
I'm sure a guile-emacs would have been a better platform in Isolation but without the thousands of elisp packages it would never have gained traction.
The big selling point was that no eLisp packages would have to be rewritten in Guile, but that wouldn't stop new packages and other code to be written in Guile if users chose. Both of these were essential for users like myself who actually prefer to write their own code in Scheme, but realize that rewriting all existing packages in it is an unrealistic goal.
At this point I guess it is more likely for elisp to slowly mutate into CL than emacs getting scheme support.
I know very little of the lisp ecosystem (I barely can write some elisp) so I don't know what are the pros and cons of scheme vs CL.
Still it is rather lightweight (compared with, say firefox), you can download upstream source and compile&install it in minutes rather than hours.
Guile isn't meant to replace ELisp but the ELisp engine. Also note ELisp is closer to CLisp than Scheme that Guile is.
Yes, elisp is in many ways closer to CL than it is to Scheme. But, it is not very close to CL, once you start looking at the details.