Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
GNU Guile
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Emacs integration=== There have been several past unfinished attempts to replace or supplement the [[Emacs Lisp]] extension language with Guile, parallel to the efforts of supporting other languages in Guile.{{Citation needed|date=December 2016}} With version 2.0 of Guile, a new attempt at implementing Elisp on the Guile compiler tower and replacing Emacs's Elisp implementation with that of libguile has begun and made significant progress through [[Google Summer of Code]] projects.<ref name="BT Templeton Elisp implementation" /> A Guile-based Emacs could offer better execution performance for Emacs Lisp, support new Emacs Lisp language features more easily, make Guile libraries written in other programming languages available to Emacs Lisp code, and allow writing Emacs extensions in other programming languages supported by Guile, all while remaining fully backward compatible with existing Emacs Lisp code bases. {{As of|2014|10}}, the implementation had reached a stage where Guile Emacs is able to reliably run most Emacs Lisp code. Remaining problems or possible problems involve the different internal representation of Emacs Lisp strings from Scheme strings, the difference between how Emacs Lisp and Scheme treat the Boolean false and empty list objects, Emacs Lisp macros not integrating with Scheme, Emacs Lisp not having been designed for concurrency, and the portability of Guile to platforms supported by Emacs. Other concerns raised by the Emacs community include the relative sizes of the Emacs and Guile communities, and whether it would cause splitting in the community if Emacs were extensible in programming languages other than Emacs Lisp.<ref>{{cite web|url=https://lwn.net/Articles/615220/|title=The future of Emacs, Guile, and Emacs Lisp|accessdate=2025-02-23}}</ref> At EmacsConf 2024, the relaunch of Guile-Emacs was announced.<ref>{{Cite web |title=Beguiling Emacs: Guile-Emacs relaunched! |url=https://emacsconf.org/2024/talks/guile/ |access-date=2025-02-24 |website=EmacsConf}}</ref><ref>{{Cite web |title=Using Guile for Emacs |url=https://lwn.net/Articles/1001645/ |access-date=2025-02-24 |website=[[lwn.net]]}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)