> I've wanted an excuse to try out emacs in the first place[...]
This isn't the excuse - just try Emacs! I've gone through periods where I really wanted to level-up my $EDITOR-fu, and just jumping in is what I did. Compared to so many other decisions, this is such a low-barrier, low-cost decision, there's no reason to not just do it. If it's stalling your development speed, jump back to vi or VSCode, or whatever. Don't want to stick with Emacs? Uninstall and forget it was ever there.
For my editor explorations (vi, emacs, ex), I was strict with myself and used $EDITOR exclusively for 4 or 8 weeks (I forget which) - which sometimes just turned into years.
I'm not deep into Emacs culture these days, but I'm hard-pressed to understand why one wouldn't just go canonical GNU Emacs rather than some fresh "revolutionary" Emacs - you'll have your mind blown regardless, without the potential bugs and lack-of-history/community which come with some new-hotness interpretation of a standard that is already fit-for-purpose.
I disagree somewhat. It helps to have some kind of exciting, exotic, whimsical, or challenging context to try it out in. Like how they say you learn a technology best with a project. "Just" trying it out can be a flavorless and easily dropped experience. But I agree with the other poster that this is not a great project for learning Emacs as it currently exists.
Most state is buffer-local rather than global. Note also that there is already some amount of multi-threading in elisp.
One thing you could imagine is doing some kind of mvcc system so that if two tasks don’t interfere with each other, they can execute in parallel (and if not, abort one and rerun it sequentially).
But maybe that still doesn’t work because all the things that should be run concurrently are using the same buffer and doing manipulations of it. You could imagine trying to make save-excursion introduce an opportunity for parallelism: split into a separate thread for the body as that thread is no longer modifying global cursor state (in some sense). Don’t let two threads write to the same buffer for concurrent tasks that should appear sequential, but do allow them to read in parallel (surely most things are merely reading).
However I’m not sure you actually need all that cleverness. I think you could have some combination of:
- tools to make multithreaded elisp more viable
- manual attention to improve major sources of slowness by introducing parallelism (eg font-lock, rendering, autocomplete, indentation). A stupid thing could be precomputing (in the background) what would happen in the user pressed RET (or TAB) and then being able to execute it sooner if they press that key.
Interesting interesting. I'm huge into Emacs and have felt like Emacs has needed a Neovim sort of moment to address a lot of the issues and slowness w modern IDE features in Emacs.
But also suspicious of anything this AI generated which touts rust like this.
This landing page made sure I lost interest in this attempt.
JFC, who wants animations in their editor?
Also, I set prefers reduced motion on my browser. Pages that are filled with useless animations in spite of my preference tells me the dev is either incompetent as they cannot handle basic accessibility or an asshole because they just don't care.
It's ironic that a community that uses a program originally developed at the MIT AI Lab, extensible in the traditional programming language of AI, would hate AI.
Richard Stallman prefers to call AI "Pretend Intelligence".
Richard Stallman proposes the term Pretend Intelligence (PI) for what the industry calls “AI”: systems that pretend to be intelligent and are marketed as worthy of trust. He uses it to push back on hype that asks people to trust these systems with their lives and control.
"So I've come up with the term Pretend Intelligence. We could call it PI. And if we start saying this more often, we might help overcome this marketing hype campaign that wants people to trust those systems, and trust their lives and all their activities to the control of those systems and the big companies that develop and control them." — Richard Stallman, Georgia Tech, 2026-01-23. Source: YouTube (full talk) — "Dr. Richard Stallman @ Georgia Tech - 01-23-2026," Alex Jenkins, CC BY-ND 4.0; transcript in video description.
With neovim's cult following I figured it was only a matter of time before somebody made a similar rewrite for Emacs, even if it does smell of vibe-coding based on the README.
I don't see any notes in the README about alternative scripting engines, elisp was always the main that turned me off from emacs. Does anybody know if they plan to add something like Lua?
Emacs-ng embeds JavaScript or TypeScript or something and a web engine for UI. But then I really don't see the point. You're just about halfway to Visual Studio Code, so why not just use that?
Oh I'm just not a lisp fan, and with it being a bespoke language for Emacs it has the same issue as VimScript: you have to learn a language just for configuring your editor. With something like Lua, it's simple to learn and I can use that knowledge for things other than just configuring my editor.
I've gone from being blown away by what LLMs could do with web design (I mean, it's impressive, especially what it does purely without vision...) to wishing it couldn't. Everything has become "same"y in a way that is hard to describe, kinda like AI generated images. Panda riding a unicorn? Impressive the first time. 1000 uncanny piss filter Pixar images later, you are begging for mediocrity to come back.
Not that the README is any better. It's just a long string of Claudisms. Fuck.
"Don't you ever get bored of pointing out that everything is AI slop?" Yes. I am very bored of pointing this out. I'll let you know when getting bored of it fixes the problem. I'm sorry if you think slop that will likely be unmaintained in a month and can be done even better by next month's model releases anyways is worth taking up a massive chunk of the HN frontpage forever, but I just don't agree.
The README is actually much better. Before AI it was three sentences or a placeholder template and you were complaining how nobody writes decent documentation. Now that the README actually describes what the project is all about you don't read it because "it's AI slop".
In my 20 years living inside Emacs, the running joke has always been that it's a great operating system lacking only a good text editor. With Neomacs bringing a GPU-accelerated display engine, and WebKit to the table... it looks like our operating system finally got a modern compositor. On top of that multithreading! (so some cache ops won't pause the editor!)
Jokes aside, this is exactly the kind of mad-science evolution Emacs needs, rather than being hard-blocked by 1980s terminal-era C code.
I'm curious how much of this project is done by AI?
PS: kudos for doing it, I will definitely support it!
I'm pretty jaded these days, so I decided to compile this and give it a go.
I am actually a little surprised.
So far, all of my configuration and packages have just worked out of the box. Eglot (LSP), Treesitter, evil, themes configuration and all my custom elisp and just kind of work. Brownie ponits there.
Unfortunately, the developer has chosen to; for lack of a better phrase; gone batshit insane with cursor and window animations. The homepage looks nothing like what's OOTB either, so quite misleading to be honest.
Otherwise, pretty decent job, feels smooth and will check in another year.
Do you have any evidence that neoemacs witnesses any speedup? It's a neat idea but I don't quite get why I'd want this without seeing some evidence
I've also considered the possibility of a Rust rewrite of emacs, but after doing some more digging it seems like it may not be worth the effort. The remacs project seems to have been abandoned. I think they hit diminishing returns
37 comments
[ 0.17 ms ] story [ 13.7 ms ] threadThis isn't the excuse - just try Emacs! I've gone through periods where I really wanted to level-up my $EDITOR-fu, and just jumping in is what I did. Compared to so many other decisions, this is such a low-barrier, low-cost decision, there's no reason to not just do it. If it's stalling your development speed, jump back to vi or VSCode, or whatever. Don't want to stick with Emacs? Uninstall and forget it was ever there.
For my editor explorations (vi, emacs, ex), I was strict with myself and used $EDITOR exclusively for 4 or 8 weeks (I forget which) - which sometimes just turned into years.
I'm not deep into Emacs culture these days, but I'm hard-pressed to understand why one wouldn't just go canonical GNU Emacs rather than some fresh "revolutionary" Emacs - you'll have your mind blown regardless, without the potential bugs and lack-of-history/community which come with some new-hotness interpretation of a standard that is already fit-for-purpose.
I'm afraid that 100% compatibility may be very often at odds with multi-threaded elisp. So much in Emacs depends on global state :-/
> ~95%, closing the last gaps
If coding with LLMs taught me anything, it’s that this last 5% can be “load-bearing”.
[1]: https://github.com/eval-exec/neomacs#status
One thing you could imagine is doing some kind of mvcc system so that if two tasks don’t interfere with each other, they can execute in parallel (and if not, abort one and rerun it sequentially).
But maybe that still doesn’t work because all the things that should be run concurrently are using the same buffer and doing manipulations of it. You could imagine trying to make save-excursion introduce an opportunity for parallelism: split into a separate thread for the body as that thread is no longer modifying global cursor state (in some sense). Don’t let two threads write to the same buffer for concurrent tasks that should appear sequential, but do allow them to read in parallel (surely most things are merely reading).
However I’m not sure you actually need all that cleverness. I think you could have some combination of:
- tools to make multithreaded elisp more viable
- manual attention to improve major sources of slowness by introducing parallelism (eg font-lock, rendering, autocomplete, indentation). A stupid thing could be precomputing (in the background) what would happen in the user pressed RET (or TAB) and then being able to execute it sooner if they press that key.
But also suspicious of anything this AI generated which touts rust like this.
That happened before with Xemacs. I saw somewhere Xemacs development has been restarted.
This is trying to be compatible with GNU Emacs.
That depends on what you mean by compatibility.
Keybindings and conventions and the like are basically the same.
I'm not actually convinced at this point on the value of a lot of the extant elisp out there.
I mean gnu-emacs is already quite snappy in Wayland mode.
maybe it targets net new users?
This landing page made sure I lost interest in this attempt.
JFC, who wants animations in their editor?
Also, I set prefers reduced motion on my browser. Pages that are filled with useless animations in spite of my preference tells me the dev is either incompetent as they cannot handle basic accessibility or an asshole because they just don't care.
Richard Stallman prefers to call AI "Pretend Intelligence".
https://github.com/SimHacker/moollm/blob/main/designs/PRETEN...
Richard Stallman proposes the term Pretend Intelligence (PI) for what the industry calls “AI”: systems that pretend to be intelligent and are marketed as worthy of trust. He uses it to push back on hype that asks people to trust these systems with their lives and control.
From his January 2026 talk at Georgia Tech:
https://youtu.be/YDxPJs1EPS4?t=641
"So I've come up with the term Pretend Intelligence. We could call it PI. And if we start saying this more often, we might help overcome this marketing hype campaign that wants people to trust those systems, and trust their lives and all their activities to the control of those systems and the big companies that develop and control them." — Richard Stallman, Georgia Tech, 2026-01-23. Source: YouTube (full talk) — "Dr. Richard Stallman @ Georgia Tech - 01-23-2026," Alex Jenkins, CC BY-ND 4.0; transcript in video description.
I don't see any notes in the README about alternative scripting engines, elisp was always the main that turned me off from emacs. Does anybody know if they plan to add something like Lua?
Not that the README is any better. It's just a long string of Claudisms. Fuck.
"Don't you ever get bored of pointing out that everything is AI slop?" Yes. I am very bored of pointing this out. I'll let you know when getting bored of it fixes the problem. I'm sorry if you think slop that will likely be unmaintained in a month and can be done even better by next month's model releases anyways is worth taking up a massive chunk of the HN frontpage forever, but I just don't agree.
They still don't.
> Now that the README actually describes what the project is all about you don't read it because "it's AI slop".
Going from no documentation to very bad documentation is closer to a lateral move.
I do think repos with only AI slop docs should probably just delete them. They are absolutely worse than nothing in most cases.
Jokes aside, this is exactly the kind of mad-science evolution Emacs needs, rather than being hard-blocked by 1980s terminal-era C code.
I'm curious how much of this project is done by AI? PS: kudos for doing it, I will definitely support it!
I'm pretty jaded these days, so I decided to compile this and give it a go.
I am actually a little surprised.
So far, all of my configuration and packages have just worked out of the box. Eglot (LSP), Treesitter, evil, themes configuration and all my custom elisp and just kind of work. Brownie ponits there.
Unfortunately, the developer has chosen to; for lack of a better phrase; gone batshit insane with cursor and window animations. The homepage looks nothing like what's OOTB either, so quite misleading to be honest.
Otherwise, pretty decent job, feels smooth and will check in another year.
I've also considered the possibility of a Rust rewrite of emacs, but after doing some more digging it seems like it may not be worth the effort. The remacs project seems to have been abandoned. I think they hit diminishing returns
Moreover, this ready like AI slop