3 ms·
> I had never tried emacs before and decided last week, ironically, to try it for the first time The fact that Emacs and Vim lack features attractive to newco
by udzinari 14y ago
> I had never tried emacs before and decided last week, ironically, to try it for the first time
The fact that Emacs and Vim lack features attractive to newcomers tells nothing about their value.
Musicians and Craftsmen invest years in learning their tools or instruments [1]. One is left to wonder what a Guitar or a Saxophone would be like, if the concern of the designers were ease of use for someone who picked it up the first time. A famous quote comes to mind [2]:
A computer is like a violin. You can image a novice trying first a phonograph and then a violin. The latter, he says, sounds terrible. That is the argument we have heard from our humanists and most of our computer scientists. Computer programs are good, they say, for particular purposes, but they aren't flexible. Neither is a violin, or a typewriter, until you learn how to use it.
Marvin Minsky, "Why Programming Is a Good Medium for Expressing Poorly-Understood and Sloppily-Formulated Ideas"
I further refer you to fine writing of Eric Naggum [3] who had more to say on a similar topic, and I daresay he does it way better than I ever would.
[1] http://norvig.com/21-days.html http://norvig.com/21-days.html
[2] http://mitpress.mit.edu/sicp/front/node3.html http://mitpress.mit.edu/sicp/front/node3.html
[3] http://www.xach.com/naggum/articles/3065048088243385@naggum.no.html http://www.xach.com/naggum/articles/3065048088243385@naggum....
- mmorett 14y ago"The fact that Emacs and Vim lack features attractive to newcomers tells nothing about their value. Musicians and Craftsmen invest years in learning their tools or instruments." Those editors have value to folks that have invested time in learning them but they are not intuitive. Using an editor, or any tool actually, should not require memorization. Functionality should be discoverable. I can't speak for you or your usage pattern, but I don't have the time, nor the capacity, to memorize commands for every program I use. This would include shortcuts for GUI apps. I use a lot of apps and code in a few languages and use more APIs than I care to. I'm spread thin. I'm not a sysadmin type spending all day in vi, or emacs. For the languages I code in, I don't know all the features in and out. Ditto for the frameworks/APIs I use. Hell, I don't even know all the features of my IDE. There's too much to know/deal with. For me, personally, I don't want a text editor to be "something that requires knowledge to use". I just need to use it occasionally, and I just need to make a few edits. Editing a simple text file in vi/vim is excrutiating. Some people code in that thing. lol. Perhaps a hex editor wasn't readily available.