Get AI summaries of any video or article — Sign up free
Just Because Its New Doesn't Mean Its Good (neovim) | Prime Reacts thumbnail

Just Because Its New Doesn't Mean Its Good (neovim) | Prime Reacts

The PrimeTime·
5 min read

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.

TL;DR

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?

It frames “why not” as a tribal, preference-driven challenge that rarely leads to useful tradeoff analysis. The more productive question is “why would you do it for this situation?” That shift forces a concrete explanation of constraints and goals—what the chosen tool optimizes for—rather than an endless comparison of personal favorites. The same logic is applied to language and framework choices (e.g., Go vs Rust): the key is the scenario and requirements, not the existence of an alternative.

What specific modernization features are attributed to neovim compared with older Vim setups?

Neovim is described as modernizing the Vim experience by providing Lua for configuration/extension (instead of Vimscript), alongside LSP client support and Tree-sitter integration. The claim is that these additions bring together capabilities that already exist elsewhere (especially in Emacs), but with a different implementation approach. The result is positioned as a “newer” innovation path that’s still compatible with the Vim workflow.

How does Emacs get characterized as both a competitor and a benchmark in the editor debate?

Emacs is portrayed as highly customizable—potentially more moldable than Vim—because it supports deep customization through Lisp and can be shaped extensively. It’s also linked to popular ecosystem features like Magit and Org mode. Yet the discussion notes practical workflow differences: Emacs is said to feel slower on larger projects and to feel less “terminal-snappy” than Vim/neovim, especially for users who prefer terminal-only work.

Why does the discussion argue Lua may be easier than Lisp for beginners?

The reasoning is that most newcomers already have exposure to C-like syntax patterns, making Lua’s syntax and mental model more familiar. Lisp is described as less approachable because it pushes a recursive/functional mindset that many people don’t naturally adopt at the start. Even though Lisp is old and powerful, the conversation claims the learning curve and typical starting points make Lua a more accessible on-ramp.

What do the React and TCP/UDP analogies contribute to the overall argument about progress?

React is used to question whether frequent updates represent real improvement or just churn and preference shifts (e.g., functional vs class components). TCP vs UDP is used to argue that “superiority” depends on the environment: as networks became more robust, UDP-based approaches (and modern protocols like QUIC/HTTP/3) became more viable, while TCP’s original assumptions mattered less. Together, they support the idea that time and constraints determine what’s genuinely better.

Review Questions

  1. 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?
  2. Which neovim features are cited as modernization (name at least two), and how are they contrasted with Emacs’ capabilities?
  3. What learning-curve argument is made for Lua versus Lisp, and what assumptions about typical beginners does it rely on?

Key Points

  1. 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. 2

    Neovim is framed as a modernization of the Vim workflow through Lua configuration plus LSP client support and Tree-sitter integration.

  3. 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. 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. 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. 6

    “New” doesn’t guarantee progress; frequent changes (like React’s evolution) may or may not deliver meaningful improvements.

  7. 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.

Highlights

The most useful editor question isn’t “why not X?” but “why would you choose this for this situation?”—a shift from preference wars to tradeoff analysis.
Neovim’s modernization is tied to Lua plus LSP and Tree-sitter, while Emacs is portrayed as the older, deeper customization platform via Lisp.
Lua is defended as easier to learn than Lisp for typical newcomers, making neovim customization more accessible.
The discussion uses TCP vs UDP and modern protocols to argue that “superior” depends on the era’s constraints, not on age or origin story.
React is used as a cautionary example: version churn can look like progress without necessarily improving outcomes.

Topics

  • Editor Choice
  • Neovim
  • Emacs
  • Lua vs Lisp
  • TCP vs UDP
  • Software Progress

Mentioned

  • LSP
  • TCP
  • UDP
  • HTTP
  • TLS
  • QUIC