summaryrefslogtreecommitdiffstats
path: root/2024/talks/guile.md
blob: b526485d6b31c1a1e28f69b25c481e15ad732983 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
[[!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, - robin on libera.chat - Matrix: @terpri:matrix.org - Mastodon: @lispwitch@octodon.social - Website: <http://terpri.org/>, <mailto:robin@terpri.org>

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

The Guile-Emacs project 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"]]