EmacsConf 2019 - 26b - Emacs: The Editor for the Next Forty Years (Q&A) - Perry E. Metzger
Channel: EmacsConf and Emacs hangouts
Date: 2019-11-25

You can watch this video with free software at: https://media.emacsconf.org/2019/26.html
Download (prerecorded): https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-26-emacs-the-editor-for-the-next-forty-years--pmetzger.webm
Download (live Q&A): https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-26-emacs-the-editor-for-the-next-forty-years--questions--pmetzger.webm
Slides: https://mirror.csclub.uwaterloo.ca/emacsconf/2019/emacsconf-2019-26-emacs-the-editor-for-the-next-forty-years--slides--pmetzger.pdf

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] (https://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] (https://en.wikipedia.org/wiki/CalDAV)
    • [CardDAV] (https://en.wikipedia.org/wiki/CardDAV)
  • [markdown] (https://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] (https://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] (https://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:
  • https://en.wikipedia.org/wiki/TECO_(text_editor)
  • https://en.wikipedia.org/wiki/WebKit
  • https://en.wikipedia.org/wiki/Slack_(software)
  • https://en.wikipedia.org/wiki/Discord_(software)
  • https://en.wikipedia.org/wiki/Servo_(layout_engine)
  • https://next.atlas.engineer/
  • (used LaTeX/Beamer for presentation) https://en.wikipedia.org/wiki/Beamer_(LaTeX)
  • https://karl-voit.at/2017/02/10/evolution-of-systems/