Just Because Its New Doesn't Mean Its Good (neovim) | Prime Reacts
Based on The PrimeTime's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Debates about tools become more productive when they ask “why would you choose this for this situation?” instead of “why don’t you use my favorite?”
Briefing
The central fight is over how to interpret “new” in software: novelty isn’t automatically progress, and the more useful question is “why would you choose this for this situation?” rather than “why don’t you use my favorite alternative?” That framing matters because it shifts debates from tribal editor wars into practical tradeoffs—what problem a tool is optimized for, and what compromises come with it.
A big chunk of the discussion centers on neovim versus Vim and Emacs. One side argues that neovim represents a “newer” innovation path: it modernizes the Vim experience by leaning on Lua for configuration and extension, and by bundling modern editor capabilities such as LSP client support and Tree-sitter integration. Emacs is treated as the older, already fully customizable benchmark—often even more moldable in practice—because it offers deep customization through Lisp and a mature ecosystem (including features people associate with Magit and Org mode). The disagreement becomes less about raw capability and more about feel and workflow: Vim/neovim is praised for “raw dog” speed and crisp terminal responsiveness, while Emacs is described as feeling slower on larger projects and more oriented toward a different interaction style.
The conversation also challenges the “why not” style of criticism that dominates tech culture. Instead of asking why someone doesn’t use a preferred tool, the better approach is to ask why a specific choice fits a specific context. That’s used to critique how people dismiss others for using different editors, languages, or frameworks—like asking why someone doesn’t use Rust instead of Go—when the real question should be what constraints and goals drove the decision.
Another thread disputes whether neovim’s Lua-based approach is inherently “worse” than Vim’s modal model or Emacs’ Lisp. One participant argues Lua is more approachable than Lisp for most newcomers, since many people already start with C-like syntax patterns and find Lua’s learning curve gentler. Lisp’s functional/recursive mindset is portrayed as less natural for beginners, even if Lisp is old and theoretically powerful.
Finally, the debate expands beyond editors into a broader “progress vs fashion” lens, using React as an analogy: frequent version churn doesn’t guarantee meaningful improvement, and sometimes changes reflect shifting programming preferences rather than better outcomes. The discussion then pivots into a networking analogy (TCP vs UDP) to argue that what was “superior” in the past can become outdated as conditions change—reliability assumptions, throughput needs, and modern protocols like HTTP/3 and QUIC. The takeaway is consistent: time, constraints, and implementation details determine what works best, not age or popularity alone.
Cornell Notes
The discussion argues that software debates should focus on context—“why would you choose this for this situation?”—rather than the common “why don’t you use my favorite?” framing. Neovim is presented as a modernization of the Vim workflow, using Lua plus modern editor building blocks like LSP clients and Tree-sitter, while Emacs is portrayed as the older but extremely customizable alternative with Lisp and a rich ecosystem. Speed and terminal “feel” are cited as reasons some prefer Vim/neovim, especially when using fewer plugins. The conversation also claims Lua is generally more approachable than Lisp for most newcomers, making neovim easier to customize. Broader analogies (React churn, TCP vs UDP) reinforce the idea that “new” isn’t automatically better, but tools can become better when they adapt to changing constraints.
Why does the conversation treat “why not” questions as unproductive in tech tool debates?
What specific modernization features are attributed to neovim compared with older Vim setups?
How does Emacs get characterized as both a competitor and a benchmark in the editor debate?
Why does the discussion argue Lua may be easier than Lisp for beginners?
What do the React and TCP/UDP analogies contribute to the overall argument about progress?
Review Questions
- When someone says “why don’t you use X,” what alternative question does the discussion recommend, and how does that change the kind of answer you get?
- Which neovim features are cited as modernization (name at least two), and how are they contrasted with Emacs’ capabilities?
- What learning-curve argument is made for Lua versus Lisp, and what assumptions about typical beginners does it rely on?
Key Points
- 1
Debates about tools become more productive when they ask “why would you choose this for this situation?” instead of “why don’t you use my favorite?”
- 2
Neovim is framed as a modernization of the Vim workflow through Lua configuration plus LSP client support and Tree-sitter integration.
- 3
Emacs is treated as an extremely customizable benchmark with Lisp and a mature ecosystem (including Magit and Org mode), even if some users prefer Vim/neovim’s terminal feel and speed.
- 4
Speed and workflow fit matter: Vim/neovim is described as “crisp and smooth,” while Emacs is described as feeling slower on larger projects for some users.
- 5
Lua is argued to be more approachable than Lisp for most beginners because many start with C-like syntax patterns, while Lisp’s recursive mindset can feel less natural.
- 6
“New” doesn’t guarantee progress; frequent changes (like React’s evolution) may or may not deliver meaningful improvements.
- 7
Analogies like TCP vs UDP reinforce that what works best can change as real-world conditions evolve, making older “superior” choices less decisive over time.