EmacsConf 2021
Table of Contents
Overview
EmacsConf 2021 was held online on November 27-28, 2021 (Saturday-Sunday), from 9am-5:30pm EST (Toronto time). The conference featured 45 talks total, with 43 captioned (594 minutes) and 2 awaiting captions (36 minutes). Day 1 featured general talks while Day 2 focused on development topics.
The conference was organized by Amin Bandali, Leo Vivier, and Sacha Chua along with the EmacsConf organizers team. An alternate stream for APAC viewers was available via LibreAustralia.
Notable Talks
Emacs Development and Core
Emacs Lisp Native Compiler
Andrea Corallo presented the current status and future developments of the Emacs Lisp native compiler coming in Emacs 28. The native compilation feature allows automatic compilation and execution of Elisp as native code using libgccjit for ahead-of-time compilation with in-depth optimization.
Emacs Development Updates
John Wiegley provided an update on Emacs development and what was coming in Emacs 28, highlighting that native compilation would make some Emacs code two to four times faster depending on the type of Lisp being run.
A Day in the Life of a Janitor
Stefan Monnier discussed Emacs maintenance including tree-sitter integration and whether it could enable paredit-like functionality for non-Lisp languages.
Org Mode and Productivity
Managing a Research Workflow
Ahmed Khaled presented on using org-roam and org-roam-bibtex to take linked, searchable notes on research papers, covering reading and discovering papers, asking questions, writing notes, and storing information.
The Use of Org Mode Syntax Outside of GNU/Emacs
This talk explored the rising interest in Org mode as a nicely designed lightweight markup language that benefits users beyond GNU/Emacs, with many tools and services supporting Org mode syntax documents.
Community and Philosophy
How Emacs Made Me Appreciate Software Freedom
Protesilaos Stavrou (38:24) outlined his transition to GNU/Linux and his experiences becoming an Emacs user and package maintainer, exploring how Emacs empowered his software freedom.
M-x Forever: Why Emacs Will Outlast Text Editor Trends
David Wilson of SystemCrafters delivered the closing talk, examining the enduring relevance of Emacs in an ever-changing landscape of text editors.
Emacs News Highlights
Sacha Chua provided a quick overview of Emacs community highlights since the last conference, covering Emacs 28, Org mode 9.5, Magit major release, completion packages, Embark, tree-sitter, collaborative editing, graphical experiments, and community developments.
Structural Editing and Navigation
Tree-edit: Structural Editing for Java, Python, C, and Beyond
This talk presented a vision for code editing where operations map directly to the primitives of the language itself, using a novel combination of the tree-sitter parser with an embedded logic programming DSL (miniKanren via reazon) to power syntax tree generation.
Key Themes
Native Compilation (Emacs 28)
The biggest theme was the upcoming native compilation feature in Emacs 28, with multiple talks exploring its performance benefits, implementation details, and implications for the ecosystem.
Org Mode Evolution
Org mode 9.5 brought new features including a library for managing citations, asynchronous session support for code blocks, and better control of agenda appearance. The org-roam package and org-roam-ui received significant attention.
Tree-sitter Integration
Tree-sitter bindings for Emacs enabled working more easily with the structure of code, supporting intelligent snippets, Lisp expression editing, and text object navigation in Evil mode.
Software Freedom
Several talks examined the philosophical underpinnings of Emacs and its role in the free software movement, including personal journeys toward software freedom.
Technical Highlights
- Emacs 28 native compilation using libgccjit
- Tree-sitter integration for structural code editing
- Org mode 9.5 with citation management
- New org-roam release for faster knowledge management
- Collaborative editing experiments
Resources
- Conference Website: https://emacsconf.org/2021/
- Talk Schedule: https://emacsconf.org/2021/talks/
- YouTube Playlist: Available via emacsconf.org
- IRC: #emacsconf on Libera.Chat
All talks are available with complete transcripts and captions, enabling the community to benefit from presentations regardless of live attendance.