Skip to content
0:00 / 0:00

#emacs#rust#c

EmacsConf 2019 - 26a - Emacs: The Editor for the Next Forty Years - Perry E. Metzger (pmetzger)

EmacsConf and Emacs hangouts

6.1K subscribers • 4 videos on Hallway

YouTube

Intermediate. Assumes working knowledge.

21K views6 years ago2 recommendations

Systems programmingTools and practiceVim, Emacs and editorsConcurrency and parallelism

Perry E. Metzger argues that Emacs must transition from C to Rust and support concurrency to survive the next forty years.

You can watch this video with free software at: media.emacsconf.org/2019/26.html Download (prerecorded): mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-26-… Download (live Q&A): mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-26-… Slides: mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-26-… Notes from pad: • parallel/concurrent code is critical for future • "so far, only Rust has a good story on concurrency" • "C is dying" • "C cannot be written safely by mortals" • "C has to go" • Current language slows down Emacs evolution • Incrementally replace C with Rust • displaying not-text • currently, can't render web pages properly • native PDF rendering • HTML done right is complicated: security/privacy features • proper rendering of HTML is crucial for Emacs future • emails, … • native [LSP support] (en.wikipedia.org/wiki/Language_Server_Protocol) • Debug Adapter Protocol • Emacs should be more like an operating system • better Email experience • IMAP • PIM integration • [CalDAV] (en.wikipedia.org/wiki/CalDAV) • [CardDAV] (en.wikipedia.org/wiki/CardDAV) • [markdown] (en.wikipedia.org/wiki/Markdown) support • view Org or Markdown as rendered? • Issue: Org is separate from Emacs • needs to be pervasively integrated? • better chat clients • instead of Slack, Discord, … • rendering of web widgets (video, …) • Hacker-friendly user interface • Emacs bindings everywhere! • macOS vs. KDE/Gnome • Using emacs for everything • everything should feel like Emacs • bad • keyboard design/layout • priority 1. HTML rendering 2. [LSP] (en.wikipedia.org/wiki/Language_Server_Protocol) support 3. modern email, PIM, … 4. concurrency model + future extension language • Q&A starting with 2019-11-02T21.45.10 • Web rendering and daily updates • Future non-programmers as Emacs users • JavaScript-intense sources and Emacs support • default Emacs config to help new users • Is Rust also a candidate to replace Elisp or just C? No, just C. • Running Emacs within a browser • Mobile Emacs • [Remacs project] (github.com/remacs/remacs) • Emacs in Rust • lovely but no user-basis and therefore bad situation • better to use it from inside and not as a fork • Long-term competitors except vim related: • en.wikipedia.org/wiki/TECO_(text_editor) • en.wikipedia.org/wiki/WebKit • en.wikipedia.org/wiki/Slack_(software) • en.wikipedia.org/wiki/Discord_(software) • en.wikipedia.org/wiki/Servo_(layout_engine) • next.atlas.engineer/ • (used LaTeX/Beamer for presentation) en.wi

Why it's here

2 people recommend this

What people say. Highly recommended as an eye-opening and reasonable presentation on the architectural future of Emacs.

u/SlowValuein r/emacs • Recommends

Emacs The Editor for the Next 40 Years. This video has already been posted in some comments, but since I think this presentation is very reasonable and an eye opener, it deserves an extra topic. Beware, it nearly runs a whole hour. Official EmacsConf 2019 Link Youtube Link

u/Trout_TicklerGNU Emacsin r/emacs • Recommends

Emacs: The Editor for the Next Forty Years

u/18gatenmaker6Probably tweaking configin r/emacs • Mentions

Emacs "everywhere" environment Now this can come along as a stupid question, but here goes: So I watched this video on youtube about Emacs in the next 40 years: [video And in the end it mentions that they would like a big UI component (probably a WM) that uses all emacs keybinds, and have your whole workflow revolve around emacs. Does anyone know anything that comes close to this? Thanks for a response in advance, iknow this is a kind of a dumb question.