Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Experimental Emacs Core Implementation in Rust

EmacsConf and Emacs hangouts via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Explore an experimental reimplementation of the Emacs core in Rust through this 20-minute conference talk from EmacsConf 2024. Dive into the motivations behind this project and its distinctions from similar initiatives, with a focus on advanced features like multi-threading implementation in Elisp, actor-based architecture, and precise garbage collection. Learn about the technical advantages Rust brings to Emacs development, including proc macros, sum types, regex handling, and improved parsing capabilities. Discover the shift towards a GUI-first approach, enhanced testing frameworks, and current project status. The presentation covers practical aspects like off-screen cursor handling, image flow optimization, and concludes with information on how to contribute to this innovative project. Access additional resources and participate in discussions through the conference's IRC channels and Etherpad.

Syllabus

.000 Rune
.082 The Emacs core
.168 Why create this?
.865 How does this compare to other projects?
.315 Multi-threading
.441 Multi-threading elisp
.648 No-GIL method
.638 Actors
.252 Multi-threading elisp functions
.680 Caveats
.090 Multi-threading elisp data
.249 Copy values to other threads on demands
.884 Multi-threading elisp buffers
.903 Would this actually be useful?
.919 Precise garbage collection
.537 How Emacs used to deal with roots
.713 Conservative stack scanning
.157 Movable objects
.829 How Rust makes precise GC easy
.227 Other Rust niceties: proc macro
.560 sum types
.041 Regex
.052 Parsers
.210 Other changes: GUI first, terminal second
.919 Off-screen cursor
.305 Image flow
.440 Testing
.345 Status
.247 Next directions
.739 How to get involved

Taught by

EmacsConf and Emacs hangouts

Reviews

Start your review of Experimental Emacs Core Implementation in Rust

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.