LWN: Comments on "Using Guile for Emacs" https://lwn.net/Articles/1001645/ This is a special feed containing comments posted to the individual LWN article titled "Using Guile for Emacs". en-us Sat, 08 Nov 2025 09:46:22 +0000 Sat, 08 Nov 2025 09:46:22 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Reducing the amount of C in Emacs https://lwn.net/Articles/1002778/ https://lwn.net/Articles/1002778/ ballombe <div class="FormattedComment"> You can compile C to wasm, so it might not be that bad.<br> </div> Wed, 18 Dec 2024 21:08:57 +0000 Reducing the amount of C in Emacs https://lwn.net/Articles/1002743/ https://lwn.net/Articles/1002743/ nim-nim <div class="FormattedComment"> While I wish them the best for their project if C is now “around 1/4 of the codebase” hoping to reduce its footprint to the level needed to “compile [Emacs] to WebAssembly ” seems more like a complete rewrite and probably pure wishful thinking.<br> </div> Wed, 18 Dec 2024 16:06:38 +0000 Guile's platform support https://lwn.net/Articles/1002625/ https://lwn.net/Articles/1002625/ epa <div class="FormattedComment"> I think those are platforms which GNU Emacs supports (or did run on them, the last time anyone checked) but which Guile has never supported.<br> <p> I'd guess the odds are pretty good that if you took a current GNU Emacs tarball you could still build and run it on your ConvexOS system, if you had one (or Alpha, or whatever). Emacs hasn't explicitly removed support for them as there was no particular need to do so. The Guile-Emacs docs are being explicit that these won't be a target for the new project.<br> </div> Wed, 18 Dec 2024 14:10:20 +0000 Guile's platform support https://lwn.net/Articles/1002605/ https://lwn.net/Articles/1002605/ taladar <div class="FormattedComment"> Agreed. Platform support shouldn't even be considered for platforms where you don't have at least one developer with access to the platform to perform tests on that platform. I would have thought that should be obvious but it seems some of these projects bend over backwards for obscure niche platforms that last fulfilled that requirement decades ago (or never did as in that Nonstop platform).<br> </div> Wed, 18 Dec 2024 09:27:59 +0000 Guile's platform support https://lwn.net/Articles/1002570/ https://lwn.net/Articles/1002570/ willy <div class="FormattedComment"> How would anyone know if ConvexOS support is broken? AFAICT no hardware has shipped running that OS since 1995. I doubt you can find a system simulator for it. The machines that ran it were measured in cubic metres (and kilowatts of power).<br> <p> I'm all for fun retrocomputing, but supporting necrocomputing is not something that should hold any project back (see recent article on Rust, Git and Nonstop)<br> </div> Tue, 17 Dec 2024 22:46:28 +0000 Guile's platform support https://lwn.net/Articles/1002497/ https://lwn.net/Articles/1002497/ tome <div class="FormattedComment"> See <a href="https://codeberg.org/guile-emacs/guile-emacs#headline-31">https://codeberg.org/guile-emacs/guile-emacs#headline-31</a><br> </div> Tue, 17 Dec 2024 15:03:40 +0000 Guile's platform support https://lwn.net/Articles/1002459/ https://lwn.net/Articles/1002459/ tome <div class="FormattedComment"> The README file in guile-emac's Codeberg repo has a partial list of platforms unsupported by guile, including<br> <p> <span class="QuotedText">&gt; Ardent, Ultrix, ConvexOS, OpenIndiana, 32-bit OS on SPARC64, GNU/Linux Alpha</span><br> <p> and mentions a two-layer effort for guilemacs:<br> <p> <span class="QuotedText">&gt; * guile-emacs that continues to rebase ontop of vanilla emacs.</span><br> <p> <span class="QuotedText">&gt; * opinionated guilemacs, that builds furhter ontop of guile-emacs, removes unwanted stuff, less target platforms, enabler for more radical ideas.</span><br> <p> so, basically soft and hard forks of emacs, with the hard fork forsaking many platforms.<br> <p> Xemacs was a hard fork of Emacs created to do things Emacs didn't and wouldn't do, which lasted until Emacs eventually did do those things too. If "opinionated guilemacs" takes off with enough enthusiasm, one can imagine a similar process playing out over a period of years.<br> </div> Tue, 17 Dec 2024 15:01:33 +0000 Guile's platform support https://lwn.net/Articles/1002444/ https://lwn.net/Articles/1002444/ gray_-_wolf <div class="FormattedComment"> I have to admit that as much as a like this project, and would love it to succeed, I am bit concerned about multi-platform support. I *think* Guile currently does not run on Windows for example (well, it does in cygwin, sure, but that can hardly be the goal), so I wonder what are the plans here. <br> </div> Tue, 17 Dec 2024 11:45:13 +0000 Some Emacs extensions contain C code https://lwn.net/Articles/1002409/ https://lwn.net/Articles/1002409/ fw <div class="FormattedComment"> In case anyone is confused by C extensions for Emacs, I think it's about this: <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Modules.html">https://www.gnu.org/software/emacs/manual/html_node/elisp...</a><br> </div> Mon, 16 Dec 2024 21:08:06 +0000 guile-emacs was impressive and still is https://lwn.net/Articles/1002387/ https://lwn.net/Articles/1002387/ paroneayea <div class="FormattedComment"> I am glad to hear of Robin's guile-emacs revival effort and that it's getting relevant attention. guile-emacs is an impressive and frankly incredible project.<br> <p> I think people may be surprised just how much works of it too. In 2015, I took a screenshot of me running it with my config file working, my theme, and an org-mode buffer and some elisp both open: <a href="https://dustycloud.org/tmp/guile-emacs-20150513.png">https://dustycloud.org/tmp/guile-emacs-20150513.png</a><br> <p> I've long felt sad that guile-emacs was sitting on the shelf. I was sad that much of the emacs community gave guile-emacs such a lukewarm reception a decade ago. I hope that can change today.<br> <p> At the time, guile-emacs was mostly unoptimized, but the optimization work needed was known. It was amazing being able to run both elisp and scheme code both between it, and with Guile's compiler tower, it would be possible to run even more languages. Guile has also received a huge amount of work on performance which emacs could itself benefit from; another interesting integration point could be the work on Scheme-to-WASM with Hoot (which Robin has contributed significantly to also). I'm not sure how that latter part would play out, but it's no doubt interesting.<br> <p> So all I will say to wrap this up is: go guile-emacs! I hope the project succeeds.<br> </div> Mon, 16 Dec 2024 18:29:51 +0000 Some Emacs extensions contain C code https://lwn.net/Articles/1002386/ https://lwn.net/Articles/1002386/ paroneayea <div class="FormattedComment"> Note that the lead author of porting Emacs Lisp to Guile was Robin Templeton themselves, mentored by Andy Wingo.<br> </div> Mon, 16 Dec 2024 18:20:04 +0000 Some Emacs extensions contain C code https://lwn.net/Articles/1002355/ https://lwn.net/Articles/1002355/ tome <div class="FormattedComment"> Back when Andy Wingo finished developing a complete implementation of elisp in Guile (about 15 years ago!), the biggest impediment to Guile Emacs was due to the many Emacs extensions containing C code dependent on C code in Emacs that would be removed from Guile Emacs. It would take a mountain of work to migrate those extensions to Guile Emacs. That's my recollection. But this article mentions that<br> <p> <span class="QuotedText">&gt; A year after their last GSoC project, they had a Guile-Emacs prototype that "was completely compatible with Emacs functionality and with external extensions".</span><br> <p> I don't know enough about Emacs internals or extensions in C to sort out this contradiction. Without the C extensions roadblock it seems the advantages of Guile Emacs would be overwhelming enough to overcome any merely political objections.<br> <p> <p> </div> Mon, 16 Dec 2024 15:56:41 +0000