#GuileEmacs

2024-12-14

what are the differences between resurrected GuileEmacs that was also announced in EmacsConf2024 and Gypsum? At first glance seems like both projects have the same goal.

@ram535 thanks for asking! The goal for both projects are similar, but they are achieved in slightly different ways.

Gypsum is a clone written in Scheme, meaning it is software the behaves exactly like Emacs, but it is written from scratch in a new code base. In this case, it is also being written in a completely different programming language, Scheme instead of C. The larger goal is to have an Emacs that is backward compatible with GNU Emacs but is written in Scheme that runs on any R7RS standard compliant Scheme implementation. There is no C code in this project at all, it is purely Scheme. I would like to also target other compilers such as MIT Scheme, Gambit, Stklos, and possibly Chicken and Larceny as well, though this will be pretty difficult and rely on a lot of cond-expand code. The larger goal is to have an Emacs app platform that encourages the use of the Scheme language for creating applications and text editing work flows, regardless of the underlying compiler.

@lispwitch ‘s “GuileEmacs” is not a clone, but a fork of both GNU Emacs and GNU Guile, meaning it modifies the existing GNU Emacs code base and some of the Guile source base, replacing some of the C source code in GNU Emacs with other C source code from Guile. Then, the Emacs Lisp interpreter written in C is replaced with an Emacs Lisp interpreter written in Guile Scheme. This allows Emacs Lisp to be JIT compiled using Guile’s JIT compiler, and also make use of all of the Guile software ecosystem to extend Emacs. This is incredibly useful, because there is quite a lot of Guile software, including things like web servers and game engines, and soon it could all be available for use by Emacs programmers. It will probably also be production ready much sooner than my Gypsum project because it only needs to implement the core of Emacs Lisp to work. However, it relies on language features specific to Guile to achieve this, so it is not fully R7RS standards compliant, and will not work on other Scheme implementations.

#tech #software #Emacs #SchemeLang #Scheme #R7RS #Guile #GuileEmacs #GuileScheme

2024-12-08

The #GuileEmacs package has been updated in #GNU #Guix. After a decade of slumber, @lispwitch has revived its development. Guile-Emacs has been rebased on latest #Emacs master and uses the "wip-elisp-rebased" branch of #guile.

Note that it's highly experimental (run emacs using -Q) at the moment, i.e., expect segfaults...but try evaluating this for example:

(funcall (@ (guile) /) 2 3)

=>

#<scheme 2/3>

See also <guile-emacs.org/>.
@fsf
@fsfe
@sacha
#emacsConf

2024-12-05

Whoa, Robin Templeton is reviving Guile-Emacs!? That would be so awesome.

emacsconf.org/2024/talks/guile
@emacsconf
#emacsConf #GNU #Emacs #Guile #GuileEmacs

(((o))) Acoustic Mirroracousticmirror@post.lurk.org
2023-03-09

Well, hello: Robin Templeton has joined @spritelyinst!!

If you've been anywhere near the #Emacs community for the past decade, you've probably heard about the #GuileEmacs project: Templeton was the chief developer behind that.

With @wingo, @dthompson, @tsyesika and now Robin Templeton on board, the Spritely Institute is assembling quite a Dream Team.

#Guile #Emacs #Scheme #SpritelyGoblins #GuileWASM

spritely.institute/news/robin-

(((o))) Acoustic Mirroracousticmirror@post.lurk.org
2022-12-16

Having followed the whole #GuileEmacs debate a few years ago, I was (and still am) surprised that #Edwin, the Emacs-family editor integrated into #MITScheme, never came up in these discussions.

While it certainly lacks the bazillion libraries that power #Emacs, Edwin is as GNU Emacs-like as it gets - and it's programmable in #Scheme! It has a great buffer/listener combo, an #Info reader, shell facilities, you name it. Any Emacs user would feel right at home in it. And also: Scheme, man, Scheme!

So, obviously, a Scheme-powered Emacs is not only possible, it has actually existed for quite a while now.

A screenshot of Edwin, the Emacs-like editor integrated in MIT-Scheme, in its GUI variation. The editor frame includes a number of windows, showing a Scheme buffer/listener, a Scheme file, an ASCII-art lambda attributed to Shriram Krishnamurti, and an Info reader.Another screenshot of the Edwin editor, this time showing its console interface, with a number of windows open.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst