Emacs Turns 50
Emacs’s 50th anniversary prompts programmers to reflect on why a 1970s-era, Lisp-based editor still shapes their daily work more than many modern IDEs. Commenters credit its longevity to an architecture that treats Emacs as a live, fully programmable environment—almost an operating system for text—whose extensibility has absorbed trends like LSPs, Tree-sitter, and even LLM-based “coding agents” without losing user control or freedom. While some worry about ergonomics, security, or the small pool of deep Emacs Lisp experts, many argue that AI tooling actually lowers the barrier to customization and that Emacs remains uniquely powerful for both editing and orchestrating today’s developer workflows.
Architectural Philosophy & Longevity
- Emacs is praised as more than an editor: an interactive Lisp runtime / “mini OS” where the editor, UI, and extensions all share the same language and runtime.
- Core design: code is the API; most functionality is in Emacs Lisp with a small C core, enabling live modification without restart.
- This openness and malleability are seen as the main reason it has outlived many IDEs and editors, repeatedly absorbing new paradigms (modal editing, LSP, Tree-sitter, AI, etc.).
- Some argue Emacs feels more modern than many “future” editors despite being 50 years old.
AI, Agents, and Live Hacking
- Many users now treat LLMs as “wishes-come-true” helpers inside Emacs: generating and iterating on Elisp, fixing configs, integrating tools, even debugging Emacs itself in headless mode.
- Popular workflows involve packages like gptel, eca, agent-shell, claude-code, llm-buddy, etc., used for coding, configuration, and general text manipulation.
- Some worry this convenience may reduce the number of people who truly understand Emacs internals; others counter that lower friction grows the user base and future experts.
Customization, Config Size & Minimalism
- Wide range of configs: from nearly stock Emacs or ~100-line inits to 10k–25k LOC setups with tests and hundreds of packages.
- Some consciously keep configs lean; others embrace Emacs as a “colossal beast” that should be heavily customized.
- Many use modern stacks like vertico/corfu/eglot/consult, often preferring built-in-aligned packages over older ecosystems (helm, lsp-mode, company).
- LLMs are widely used to create, port, and refactor configs, lowering the barrier to deep customization.
Learning Elisp & Community Health
- Several long-time users admit using Emacs productively for years or decades with minimal Elisp knowledge.
- Others emphasize that Elisp is approachable and that understanding it matters for the project’s long-term health.
- Concern exists that core maintainers are aging; optimism that new users plus AI assistance will replenish expertise.
Usability, Ergonomics & Risks
- Emacs is valued for working both in terminals over poor connections and as a GUI with advanced features.
- Concerns include Emacs “pinky” and RSI from keybindings, Windows/ARM64 support gaps, memory leaks on some platforms, and large attack surface from its power.
- Some mitigate security risk via safe-local-variable checks or sandboxing; details remain somewhat unclear.
Editor Wars, Workplaces & Perception
- Many feel “editor wars” are largely over; Emacs has a smaller but highly devoted user base.
- In some workplaces, nonstandard editors like Emacs are discouraged for uniformity and admin convenience; others see that as unprofessional management.
- Recurring theme: people return to Emacs from VSCode/Neovim/Zed because they’re ultimately more productive and feel more “in control” of their environment.