3 ms·
Just last week, some of us were reminiscing in Slack about reading mail and Usenet via emacs. It’s amusing and a little unsettling to find the emacs/vi debate h
by gonewest 9y ago
Just last week, some of us were reminiscing in Slack about reading mail and Usenet via emacs. It’s amusing and a little unsettling to find the emacs/vi debate has been abandoned because you’ve gotten to the age where your colleagues have never experienced either... :)
- zeveb 9y agoThat's something I don't get: why don't they use either? For decades new programmers were exposed to one or both, and they sorted themselves more-or-less by their affinity for one or the other style of text editing. But now they don't seem to be exposed to vi & emacs, and chase Big New Things™ which inevitably don't deliver either a rich, full-featured editing language (as with vi) or absolute power & extensibility (as with emacs). Is this related to the proliferation of JavaScript libraries and hip new languages? I honestly don't know.
- charrondev 9y agoAt least on the web side of things I completely understand why people opt for editors like VS Code and Atom. It’s because they only need to learn 1 language. The barrier for entry to all different parts of the JS ecosystem is greatly lowered by everything sharing a common language. JS developers can use javascript - On the frontend - On the backend - In their build process - In plugins and tooling There’s something to be said for that.
- confounded 9y agoI think its more that you can: - Install like you do for other apps on your operating system - Type code in it (you can already type in the rest of your operating system just fine, using CUA standards) - Save and open files as you expect, manage multiple files like you manage tabs in a web browser In other words, you can get going and add complexity when you feel the need for it; but you're not confronted with knowing it as a prerequisite, and missing 'table-stakes' features (e.g. syntax highlighting for all common languages) without messing around in a niche editor specific language.
- Asooka 9y agoBecause people want IDEs and it's a lot easier to install an already preconfigured IDE than wrangle with plugins while also learning vim or emacs.
- gonewest 9y agoWell, look at the home page for Atom. It describes itself as "a text editor that's modern, approachable, yet hackable to the core." They then call out features like cross platform editing, a package manager, smart autocompletion, file system browser, multiple panes, find and replace, themes and customization. If this list defines what they mean by "modern" then Emacs has been modern since before modern was a thing text editors needed to be. However "approachability" is the one characteristic that stands out because it's subjective and that's telling. I would guess most people who aren't already familiar with Emacs find it daunting, just a little bit too different from the rest, and I can see a natural reluctance to invest time in learning something so different if the outcome (how productive will I be?) is unclear.
- mschaef 9y ago> That's something I don't get: why don't they use either? The other way to look at that question is to consider who the developers were back then and what alternatives they had. Emacs or vi compares very well at first glance to a tool like ed... but maybe not so much when side by side with Eclipse, etc. It's a harder sell these days, and that's only more true when you consider all the language/ecosystem integration you get from a modern IDE. Emacs and vi also tend to be the kinds of tools that reward long-term study and practice. I don't know this for a fact, but I'd guess that with the massive increase in the prevalence of developers over the last 30-40, that it's brought in huge number of people that have little to no interest in learning the vi editing language, Emacs Lisp, etc. > absolute power & extensibility (as with emacs). As a 25 year Emacs user, I question the 'absolute power' bit... there's a lot of magic that's easy out of the box in IntelliJ or Eclipse that's quite difficult in Emacs... Maybe the situation could be different in theory, but it's not right now and many people have many good reasons for focusing on the 'right now'.
- mirabilos 9y agomeh, give me ed over vi and emacs any day “modern” seems to be a curse word these days, all the time I find it being used it’s used to describe something despicable like the systemd ecosystem.
- mirabilos 9y agoSlack? Ugh. When my employer turned off the company-internal Jabber server in favour of, out of all things, Hipchat, I moved my team mates to IRC. (They also seem to all know at least some vi, even the trainee.)