summaryrefslogblamecommitdiffstats
path: root/2024/talks/guile.md
blob: 98e49df8d4ece79e967df49bd3a80e196ba9ac6d (plain) (tree)
1
2
3
4
5
6
7
8
9








                                                                                                    


                                                                                                                                                                                                                                          


                                                              








                                                                        



                                                                       


                         





                                                                        


                                                                          
                                                          
 

                                                                  





















                                                                       
[[!meta title="Beguiling Emacs: Guile-Emacs relaunched!"]]
[[!meta copyright="Copyright © 2024 Robin Templeton"]]
[[!inline pages="internal(2024/info/guile-nav)" raw="yes"]]

<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
<!-- You can manually edit this file to update the abstract, add links, etc. --->


# Beguiling Emacs: Guile-Emacs relaunched!
Robin Templeton (they/them)

IRC: robin on libera.chat; Fediverse: [@lispwitch@octodon.social](https://octodon.social/@lispwitch); Matrix: [@terpri:matrix.org](https://matrix.to/#/@terpri:matrix.org); website: <http://terpri.org/>; mail: <mailto:robin@terpri.org>

[[!inline pages="internal(2024/info/guile-before)" raw="yes"]]

[The Guile-Emacs project](https://guile-emacs.org/) seeks to develop new
foundations for Emacs, building on forty years of development to prepare
the way for the next forty. Guile-Emacs brings Emacs and Guile together
by providing a new Elisp implementation based on Guile's compiler
technology, serving as the basis for a more expressive and extensible
version of Elisp. We envision Guile and Emacs being co-developed in a
sort of mutualism, with Emacs becoming the heart of a "Lisp machine for
the 21st century" and with Guile fulfilling the promised role of Lisp
from the GNU Manifesto.

Guile-Emacs is now being developed by a democratic workers cooperative,
focused on development of the project itself and related components of
the GNU system.

In this talk, I'll cover:

-   What is Guile-Emacs, in terms of its goals and general architecture?
    Why is Guile well-suited to the goals of the project?
-   How did the Guile-Emacs project begin, and what is its status today?
-   What are the immediate tasks for Guile-Emacs development, and how
    will they improve Guile-Emacs itself as well as its component
    projects?
-   How are our long-term goals for Guile-Emacs connected to the spirit of
    Emacs and the GNU Project in general? What do we envision for the
    future of GNU Emacs?
-   How can you get involved with and support this effort?

Along the way, we'll show live demos of Guile-Emacs itself and its
extensions to Emacs Lisp.

About the speaker:

Robin Templeton is a free software advocate who enjoys programming
language design and exploring system architecture. Their fascination
with Emacs and Lisp lead them to begin work on the then-hypothetical
Guile-Emacs project during their university studies. If given the
opportunity and interest, they will bless an interested listener with a
treasure trove of obscure Lisp history.

Guile-Emacs seeks to provide new foundations for Emacs, integrating
Emacs and Guile via a new Elisp implementation. We envision a
significant role for Emacs within the GNU Project, becoming a central
part of a "Lisp machine for the 21st century".



[[!inline pages="internal(2024/info/guile-after)" raw="yes"]]

[[!inline pages="internal(2024/info/guile-nav)" raw="yes"]]