Top
Best
New

Posted by internet_points 11 hours ago

Emacs Turns 50(www.technologyreview.com)
391 points | 165 commentspage 4
suprfnk 4 hours ago|
M-x animate-birthday-present Emacs! RET
gspr 9 hours ago||
So here's an embarassing confession for the occasion:

I code in Emacs almost every day. I read and write e-mail in Emacs almost every day. I take notes in Emacs almost every day. I maninpulate data in Emacs almost every day. Yet I don't know LISP (any LISP!) at all, I barely use any packages beyond "whatever it is that Debian ships by default", and I'm quite bad at fancy Emacs shortcuts. My Emacs config file is a hodge-podge of little snippets I don't properly understand – and it measures in at just about 100 lines, including comments and whitespace, with a significant part of that being just mundane configuration data for the mu4e Emacs client!

This has been the case for about 15 years now. And I'm the kind of person who really likes to know my tools. It's such a ridiculous situation! I somehow never get properly around to sitting down and learning, and I really struggle to make LISP click.

Sigh. I hope I'm not alone. I really really really should learn this thing!

Anyway, the most important part is: Despite all of this, Emacs is still fantastic for me! Here's to the next 50!

iLemming 8 hours ago||
> I don't know LISP (any LISP!) at all

I'm a Lisper. I switch between Lisp dialects, sometimes multiple times a day. Since I got my LLM harness to work from inside of Emacs I no longer need to even look at Lisp that it generates for my config.

It is very justified use of AI - if anything breaks, it breaks for me, and mostly just for me. And whenever something doesn't work as expected - I don't even try to debug it anymore - my harness has introspective capabilities - it can run the profiler, monitor changing vars, debug and just fix things.

Now is the best time to try Emacs. If people before could complain that Lisp is weird and not easy to grok, it's not a valid complaint anymore.

kickingvegas 6 hours ago|||
Been using Emacs for 37 years. Didn't start learning Elisp until 6 years ago. It's never too late. Wrote an Elisp Cheatsheet for Python Programmers, which helped me level up. Perhaps this might as helpful to you.

https://kickingvegas.github.io/elisp-for-python/

agumonkey 5 hours ago|||
I find it interesting actually. Not embarrassing. You mastered the feature layer more than I. I went into lisp with dreams of making my own features but turns out I was quite limited.

Different psychologies

moishe_syzslak 9 hours ago|||
You're doing it right. When I was gainfully employed, emacs was purely a black-box means to a greater end, i.e., promotions and added responsibility. In my premature retirement, the vortex of emacs became an end unto itself. Believe me, I'd happily trade my emacs expertise for a more meaningful pursuit.
gpderetta 9 hours ago|||
I've been using emacs everyday for the last 25ish years. Although I do read elisp and occasionally write some, I'm far from fluent. You do not need to know lisp to use emacs (although it is funny you didn't pickup some just by osmosis).
dmpk2k 9 hours ago|||
We have finite time in our lives. I'd argue it's eminently reasonable to spend time on things other that Emacs' guts, unless that's what tickles your interest.
Hammershaft 9 hours ago|||
You may be the most productive emacs user.

emacs is a rabbithole and the cost is rarely worth it. LLM agents do a great job already customizing your configuration for you.

gspr 5 hours ago||
> LLM agents do a great job already customizing your configuration for you.

I'd rather leave it unconfigured than have a massive configuration I don't understand.

jimbokun 4 hours ago||
You can always read the generated code and spruce it up or have the LLM refactor it to your liking.
gspr 3 hours ago||
Reading code in a language you do not understand is not a way to understand.
BeetleB 9 hours ago||
I've always told people: You can be a power Emacs user without learning elisp.

I myself used Emacs heavily for 9 years before learning elisp (clicked on my 3rd attempt).

IMO, the included Elisp guide is not good for beginners. My recommendation:

Separate the language from the ecosystem. First focus on simply learning the basics. How do you set a variable? How do you write a loop? How do you write a function? These things are as easy in Elisp as they are in other languages. Perhaps use Exercism to practice.

Of course, also learn the related keybindings (C-M-x to evaluate, C-x C-e, etc).

Only then start understanding some of the basics of integrating with the rest of Emacs (unwind-protect, save-excursion, save-restriction, etc).

kleiba2 9 hours ago||
I lived in Emacs for most of my professional live, but IDEs and now Claude have taken over. Sad, but perhaps justified? Back in my academia days, there was much less pressure to use a uniform tech setup across staff, so people were happily using Emacs, or vim, or whatever -- and frankly, there was never any issue because of that.

But I can see there is a value (mostly for the admins, but also for debugging if you work collaboratively in a team) in enforcing the same setup for everyone. Sigh. Strangely, I could never convince my coworkers to ditch their IDEs for Emacs.

iLemming 8 hours ago||
> IDEs and now Claude have taken over

100% completely opposite experience. Emacs is hands down the king of any kind of text-manipulation. And not only on the composition side. Most editors and IDEs are focused on the composition side of things - making text, adjusting text, amending text. And code btw, is nothing but structured text.

Emacs opens gates for text consumption - I'm reading this entire HN thread in Emacs, just like I consume Jira, Slack, Telegram, Reddit; control YT vids, my browser tabs and history, etc. I search through Splunk and Datadog logs, Wiktionary entries and just general googling - all done in Emacs. I browse million-line codebases on GH without ever having to clone them. If there's a piece of any kind of text in the computational vicinity to my active Emacs instance - this laptop and all connectable devices, I can easily make use of it.

And this gets incredibly important in the age of LLMs. I can read, manipulate, navigate, search through, diff, sort, group, slice, dice, salt and pepper any kind of text. Give me just about any other editor instead and I immediately will feel handicapped.

IDEs that are not malleable (by design) are at an exact disadvantage. I can change any aspect of my editor in the middle of typing this very comment without ever losing the state, the context, or my mental focus. No IDE even hypothetically capable of doing any of that.

amitp 7 hours ago|||
And with llm-buddy [1] everything I type in emacs gets sent to an LLM, which makes it even more valuable to do more things in emacs.

[1] https://github.com/ahyatt/llm-buddy

iLemming 7 hours ago||
Well, there's over 35 (and counting) different Emacs packages for LLM integration. And that's just the ones that were published.

https://www.reddit.com/r/emacs/comments/1uwm3c0/the_state_of...

kleiba2 4 hours ago||||
Don't get me wrong, I totally agree with you re: text manipulation. That's exactly why I find it so frustrating that it's basically frowned upon in my current job. I do use it still, but must do so pretty much secretly at work.

At home, it's a different story.

I believe, Emacs is considered unprofessional in a lot of places?!

jimbokun 3 hours ago|||
Emacs is considered unprofessional in unprofessional work places.

Dictating specific tools without a very strong technical justification is a strong signal that your management doesn’t trust you to make any important decisions.

Jtsummers 3 hours ago||||
> I believe, Emacs is considered unprofessional in a lot of places?!

Why would it be "unprofessional"? It's an editor. I've used it in every job since I left college 20+ years ago.

kleiba2 3 hours ago||
You should have seen the expression on the faces when I mentioned "Emacs" during my job interview...
Jtsummers 3 hours ago||
The only expression I have gotten was something like "Why not vim?" and my response was "Because emacs is better, and I can always use evil-mode if I want the vim bindings". Then it gets installed (by me or an admin) and I use it. I can't imagine anyone actually caring, that's pretty petty of them, or lazy based on your other comment about it being too much work for sysadmins.
iLemming 4 hours ago|||
> Emacs is considered unprofessional in a lot of places

What? Why? Who the hell would ever forbid anyone from using a tool that literally makes them more productive? I mean, as the Russians say: "If drinking vodka at work interferes with your job, quit drinking vodka... at that job"

kleiba2 3 hours ago||
The main argument is that having the same setup on all work stations makes maintenance easier for the sysadmins and you don't run into inconsistencies between developers that only come about as a result of different setups.
jimbokun 4 hours ago|||
Good point that navigating, searching and reading text is perhaps even more important than editing in the age of LLMs.
iLemming 3 hours ago||
It absolutely is. Consider this. I'm reading this thread in Emacs. Why? Am I obsessed with it? What's the point? Well, I can easily read not just the thread but also the article posted while ignoring all the fluff - graphics, banners, ads, etc. - to extract a piece of plain text.

I can also just ignore every conversation - sometimes, posted urls are more valuable than what people blabber and fight about. Imagine having to extract all the urls on the page. Some might say: "Hey, there's a browser extension for that", but...

a) the extension has its own keybindings, dissimilar UI, etc.

b) it won't ignore HN's internal URLs, so you still need to grab the list of URLs and then remove the ones you don't need in... your editor. So why not just use that, to begin with?

In Elisp, it's a one-liner. You can bind it to a key. I can also utilize sparse tree search, e.g., to collapse everything while leaving every reply that contains a keyword. With imenu, I can jump to any thread. With indirect buffers, I can compare two parts sitting on opposite ends of the discussion. I can narrow to any point, add some text, and then send a request to an LLM.

And guess what? All these things are still the same for a Reddit discussion. So when I use it in Emacs, I can still use the same ways of manipulating and extracting value.

sporedro 9 hours ago|||
With Claude it feels like you don’t need IDE’s anymore though. emacs/vim are more relevant than ever imo.
kleiba2 4 hours ago||
True. I'm not saying that corporate decisions always make sense.
csheaff 7 hours ago||
[dead]
Gabano 9 hours ago||
one day, one of my teachers convinced me to try Emacs, and I’ve been using it ever since. At first, Emacs looked repulsive, but once you fall down the rabbit hole, you become addicted.
badr47 9 hours ago||
The reason Emacs survived 50 years while countless modern IDEs rose and died is architectural: Emacs isn't just a text editor with a plugin API—it's an interactive Lisp runtime that treats text buffers as first-class citizens.

Modern editors build layers upon layers of IPC, JSON-RPC protocols, and sandboxed extensions to keep the user from touching the core. Emacs did the opposite: it gave the user direct access to the live execution state. You don’t "configure" Emacs from the outside; you mold it into the exact operational extension of your own thought process.

In an era where modern developer tools consume gigabytes of memory just to render a UI tree, there is something deeply grounding about a piece of software from 1976 that still offers the most malleable computing medium on earth.

pjmlp 9 hours ago||
Some of us would say it is a Lisp programming environment, with influences from Lisp Machines (Zmacs), having a text editor as sample application.
schoen 9 hours ago|||
It's kind of striking how that joke post about ed (from 1991) presented Emacs as extremely resource-wasteful

https://www.gnu.org/fun/jokes/ed-msg.html

but I guess trends elsewhere were so keen on adding abstractions that now Emacs is an efficient, parsimonious choice by comparison.

neutronicus 6 hours ago|||
I would, uh, not describe modern emacs as "parsimonious"
manithree 8 hours ago|||
GNU Emacs really didn't start until 1984, but I keep thinking it would be interesting to compare Emacs' resource usage to Zed (or Gram). Then I realize I can't be bothered to run either of those long enough to do it.

Compared to VSCode, Eight Meg And Constantly Swapping does sound ridiculously parsimonious in 2026.

correlatequint 6 hours ago||
> it would be interesting to compare Emacs' resource usage to Zed (or Gram)

The core of GNU Emacs is written in C, and there are GNU-licensed Emacs variants which are entirely written in C. I really doubt anything like a new Zed/Gram fork would perform better than, say, QEmacs.

EmX_3000 3 hours ago||
[dead]
stamich 8 hours ago||
[flagged]
noufalibrahim 8 hours ago|
The so called editor wars seem to be over and emacs has lost. I've been involved with it since the early 2000s and it's still my primary editor. I feel that the users have reduced into a smaller but more dedicated/passionate group which is probably for the best.
TFNA 5 hours ago|
You apparently missed the explosion in Emacs activity in the 2010s. I, too, remember using Emacs in the early millennium and feeling like a partisan of one powerful but nevertheless unpopular editor, with an uncertain future. But once the Mastering Emacs blog, Org-Mode, and Sacha Chua came along, suddenly there were so many new packages to install and tips for one's own config, and things like the pure-gtk build brought UI improvements going beyond merely look and feel.

In the early millennium, I as a Emacs user had hardly anyone to actually talk about Emacs with, even on nerd hangouts like Slashdot or the dedicated Freenode channel. Since the 2010s, one can make oneself practically a whole social life around Emacs.