summaryrefslogtreecommitdiffstats
path: root/2024/talks/guile.md
blob: e00b075afc069b90e836b85505d0302122bbccbb (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 to
serve as the basis for the next forty years of development. It
integrates Emacs and Guile by providing a new Elisp implementation based
on Guile's Lisp-oriented compiler tower and runtime environment.
Guile-Emacs is being developed by a new, publicly-funded democratic
workers cooperative, founded to support development of Guile-Emacs
itself and Free Software in general. We envision Guile and Emacs being
co-developed in a sort of mutualism, along with other components of the
GNU system, and for Emacs to become a central part of what we describe
as "a Lisp machine for the 21st century", and to help fulfill the
promised role of Lisp outlined in the original GNU Manifesto.

In this talk, I'll cover:

-   What exactly is Guile-Emacs, in terms of its goals and general
    architecture? What is it, and what is it not? Why is Guile in
    particular well-suited to the goals of the project?
-   What is its history and current status? What can one already do with
    Guile-Emacs?
-   What are the immediate tasks for Guile-Emacs development, and how will
    they improve Guile-Emacs itself and Emacs in general?
-   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 I get involved with and support this effort?

Along the way, we'll show brief code samples and live demos of Guile's
Elisp implementation and Guile-Emacs itself.

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"]]