Forgot your password?
typodupeerror
GNU is Not Unix Operating Systems Linux

EMACS Turns 50 (technologyreview.com) 100

"EMACS, the mother of all editors, turns 50!" writes Slashdot reader dr_jerry, sharing a report from MIT Technology Review: Programming used to be a very different experience from the one we know today. In fact, the first programmers didn't write code at all; the six women who worked on the ENIAC, one of the world's first computers, at the University of Pennsylvania in 1946 did it by physically configuring switches, cables, and plugboards.

A few years later, MIT engineers programmed the Whirlwind by punching code onto paper tape that was then loaded into the computer's memory -- making it among the first "stored-program" machines. Later, they and others moved on to punch cards, one for each line of code.

By the early 1960s, programmers with interactive computers could use a "line editor" to type their code on teletypes -- large, noisy keyboard-and-printer machines. They'd type one line of code at a time, and their work would be saved on a spinning hard disk the size of a modern washing machine. But there was still no such thing as the now-familiar full-screen text editors that allow programmers to see and modify many lines at a time on a display.

One of the first such tools, EMACS, turns 50 this year, and it is still widely used. EMACS first ran on the early video terminals at the MIT Artificial Intelligence Laboratory in 1976, but its core concepts were so powerful that it was rewritten for many operating systems in the decades that followed. Apple even distributed it with Mac OS X. Beyond that, the software-sharing community that started around EMACS helped give rise to the modern-day free software movement and the GNU/Linux operating system.

EMACS Turns 50

Comments Filter:
  • Thanks EMACS (Score:5, Interesting)

    by _dj6_ ( 8250908 ) on Wednesday October 28, 2026 @12:07PM (#66397948)
    Thanks for giving us the free/open software movement and for all the beautiful flame wars with the VIM folks.
    • by znrt ( 2424692 )

      long life to emacs! prost!

    • by alvinrod ( 889928 ) on Wednesday October 28, 2026 @12:22PM (#66398004)
      If vi was any good, they wouldn't need to improve it.

      Not that filthy EMACS users are any better. Both should be purged. Nano master race raise up!
      • Nano turned me into a newt!
      • Have to disagree. Nano is a confusing scourge on all aspects of civilization and development environments.

        I've worked with all sorts of development environments from ancient and basically unsupported to ... the mess we have now. At the vey least, if you know the basics of vi(m), you will be able to edit files anywhere. Outside of vi, you have cat, jeebus help us all.

      • Nano master race raise up!

        Nano is useless bloatware. RAM costs a lot these days, use Pico instead.

        (Note: Yes this is sarcasm, I know the relationship between them).

      • Not that filthy EMACS users are any better. Both should be purged. Nano master race raise up!

        Theres an editor I'm somewhat fond of thats replaced Nano for me called, conveniently enough, Micro. Its basically a Nano style no-nonsense basic editor. More for modifying config files than as an IDE, but its got mouse support that just works like its supposed to (Assuming your term config + ssh has mouse setup right, these days thats true mot of the time) , uses wordstar keys (ctrl-c/v/x , ctrl-s to save, ctrl-q t

    • Love my vi although I only know five or so commands and that is all I typically need.

  • by backslashdot ( 95548 ) on Wednesday October 28, 2026 @12:15PM (#66397978)

    I don't mean to spoil emacs big day and all, and I'll let you guys talk about it .. but vi is the best editor. emacs couldn't anticipate the coming of AI .. pretty much a settled debate now that vi is much more suited for prompt writing and editing your .md files.
    ctrl-x y
    dammit
    z w
    y
    wx
    :

    • by HnT ( 306652 ) on Wednesday October 28, 2026 @12:17PM (#66397986)

      Ed is the standard text editor!

    • Apart from the simplicity of vi allowing your fingers to just remember the commands, its many single letter commands are much better for preventing carpal tunnel syndrome or other hand tendonitis (than emacs). I've used vi(m) without reconsulting a manual for idk 42 years. Glad to be restarting the editor wars lol.
      • Same here. I have seen some Neovim tutorials on the youtubes but I just use plain old vim.

      • by Jeremi ( 14640 )

        vim is the reason I had to give on up using a Dvorak keyboard and switch back to Qwerty. It turns out I'm quite capable of typing text in Dvorak, but relearning the muscle-memory for all the different vim operations was a bridge too far :(

    • by MpVpRb ( 1423381 )

      If and only if you can touch type

      • Let them do their thing.

        I remember in High School the Camaro guys couldn't stop talking about how their Camaros were better than Mustangs but the Mustang guys never felt the need to denigrate the Camaros.

        It's a matter of nature.

        unrelated: Tailscale is so fooked today:

        https://www.bleepingcomputer.c... [bleepingcomputer.com]

        Some people here may need to panic right about now.

      • by tlhIngan ( 30335 )

        If and only if you can touch type

        And use QWERTY or QWERTY-like. HJKL cursor navigation doesn't quite work the same on DVORAK or other layouts.

        • And use QWERTY or QWERTY-like. HJKL cursor navigation doesn't quite work the same on DVORAK or other layouts.

          What?

          Re-read what you wrote and go off and think about it...

          HJKL navigation is not QWERTY-dependent, it works just fine on Dvorak-layout keyboards, although key placement/layout is a bit non-sensical, but "h" Dvorak moves the cursor exactly the same way "h" does on QWERTY.

          • If and only if you can touch type

            And use QWERTY or QWERTY-like. HJKL cursor navigation doesn't quite work the same on DVORAK or other layouts.

            ...

            HJKL navigation is not QWERTY-dependent, it works just fine on Dvorak-layout keyboards, although key placement/layout is a bit non-sensical, but "h" Dvorak moves the cursor exactly the same way "h" does on QWERTY.

            Is that not what the GP said? Look at the context of, "If and only if you can touch type." IE: with fingers on home row, HJKL cursor navigation causes the keys to placed where QWERTY would have them on JXCO, which is pretty awful to use in practice. IMO, and as a long time vim user, I'd want to remap all the vim commands such that most, if not all, remained in the same position they were in while using a QWERTY layout.

            FYI, it turns out that is very easy to do in vim! The following will allow one to type in

    • You can't spell "vile" without "vi". -- ancient adage
    • by mhocker ( 607466 )

      Also vi came out that exact same year: Bill Joy wrote it at Berkeley. So I suppose you could argue that your choice is a bit like early rapper culture: east coast vs west coast!

      • by tlhIngan ( 30335 ) <slashdot&worf,net> on Wednesday October 28, 2026 @01:44PM (#66398178)

        Also vi came out that exact same year: Bill Joy wrote it at Berkeley. So I suppose you could argue that your choice is a bit like early rapper culture: east coast vs west coast!

        vi is a patch to ed. Remember most terminals were teletypes that output a line at a time, so you used "ed" to edit lines one line at a time. (And likely an inspiration for the brilliant MS-DOS edlin editor). But fancy new video teletypes were becoming a thing, and it was actually possible to display multiple lines of text on the screen at a time. Bill Joy added visual mode to ed to take advantage of this so you can visually display and edit blocks of text rather than a line at a time.

        Tools like grep came about from ed as well.

        ed-mode is fundamental to vi when doing commands like search and replace.

        Want some fun? Set your terminal to TTY mode and try using vi. Depending on how good the emulation of vi is, it might work in line-at-a-time mode or not at all.

    • There is only one way to ESC.

    • I don't mean to spoil emacs big day and all, and I'll let you guys talk about it .. but vi is the best editor. emacs couldn't anticipate the coming of AI .. pretty much a settled debate now that vi is much more suited for prompt writing and editing your .md files.
      ctrl-x y
      dammit
      z w
      y
      wx
      :

      Hah. That bit made me think of this description [wikipedia.org] of the TECO editor:

      It has been observed that a TECO command sequence more closely resembles transmission line noise than readable text. One of the more entertaining games to play with TECO is to type your name in as a command line and try to guess what it does. Just about any possible typing error while talking with TECO will probably destroy your program, or even worse - introduce subtle and mysterious bugs in a once working subroutine.

      P.S. I'm a long, long-time EMACS user (like since the mid 80s).

      Fun note: Googling "emacs", gets you, "Did you mean: vim?" and Googling "vim" gets you, "Did you mean" emacs?"

    • Yeah, let's ressurect a 30-year-old flame war!

  • by Tarlus ( 1000874 ) on Wednesday October 28, 2026 @12:16PM (#66397980)

    Coincidentally, nobody over the age of 50 has the finger dexterity to operate it.

    • My first boss in tech used a Kinesis keyboard. He blamed his severe carpal on emacs.

      • by kriston ( 7886 )

        I had the same experience with a coworker at AOL in the 1990s.
        He blamed his left pinky arthritis on Emacs' requirement of using the CTRL key for practically everything.

    • I used mostly the relatively tiny Emacs inspired editor "mg" from around 1987 until retiring in 2023. Initially I used Gosling Emacs (Unipress), then GNU in the early version with the death's head comment in the Gosling derived display code, then the full GNU rewrite. I wrote a bunch of Elisp utilities to rework a commercial source base from a poorly supported commercial compiler to gcc, and continued to use GNU Emacs whenever I needed scripting or the need to work with large or peculiar files.

      It works best

    • by dskoll ( 99328 )

      Nah. Over 50 by quite a bit and still happily emacsing.

      I remember in the early days, people said emacs stood for "Eight Megs And Constantly Swapping". Eight megs... how quaint!

    • And nobody under 50 has everb heard of either EMACS or vi!

    • M-x yes-i-do
  • by HnT ( 306652 )

    Ed is the standard text editor.

  • It's too bad recent userland vulnerabilities made us remove Emacs from everywhere.
    Our detection tools rate it as a 9/10 vulnerability.

    Userland only. Yes, no privilege escalation. 9/10 vulnerability.
    I feel like I'm taking crazy pills.

    • by caseih ( 160668 )

      Yeah that does sound crazy. You'll have to provide a lot more detail than that!

      I mean EMACS *is* a LISP interpreter. It's kind of what it does, run scripts from any user-provided source. Heck you can shell script with "#!/usr/bin/env emacs --script".

      • by caseih ( 160668 )

        Apparently the EDS blocks it because malicious txt files can cause arbitrary LISP code execution. Also Vim and Neovim are often apparently blocked for similar concerns. Fortunately VS Code has a Vim mode.

        What a world we live in. I remember laughing at the thought of an image or text file being able to compromise a system.

        • I'm more concerned with hackers hijacking my screen, hypnotizing me with some kind of spooky animation and compelling me to do crimes with my computer. And then having blood run down my screen, actual blood, by some unknown mechanism.

  • Darn vague memory but - Yes. Keypunch machinesâ"such as the IBM 026, IBM 029, and IBM 129â"allowed operators to duplicate an existing card up to a specific column to correct errors or edit data without re-entering the entire 80-column sequence.

    • The DUP key was repeat on hold, so you could approach the errored column more quickly, then do a few single key presses to get it exactly.

      I once refurbished an off-contract 026. The print head had a mechanical "ROM" character generator. A metal plate with milled grooves and lands was X/Y positioned according to the character being printed, then pressed with a cam onto an array of spring loaded wires that formed the dot matrix. Under the consent decree, you could buy IBM spare parts over the counter at the I

  • the power! (Score:5, Interesting)

    by thegreatemu ( 1457577 ) on Wednesday October 28, 2026 @12:59PM (#66398068)
    I am one of those users hated by all sides of the editor war, because I prefer emacs but use it almost exclusively as a plain text editor, like using a nuclear plant to charge my phone. Because I have never found another editor that does automatic C++ indentation anywhere close to as intelligently. Press tab, and it inserts the correct number of *spaces*, the end. If the indentation isn't what you expected, 99% of the time it's a missing parenthesis or bracket. There are plenty of linting tools out there to auto-indent a file, but none that will do it as you type so far as I have ever found.
    • by SoftwareArtist ( 1472499 ) on Wednesday October 28, 2026 @02:38PM (#66398262)

      Only if you've specifically configured how it should indent. If you use it with default configuration, it loves to insert tabs. And it's constantly messing up my indentation, because it has strong opinions about how my code Ought To Be Indented. I mean, just go to the middle of a line, edit a few characters, and it suddenly shifts the line over because it decides the line was indented by the wrong amount.

      You can configure it, but if I'm using emacs it's probably because I've logged in remotely to some other computer, possibly just to debug one issue and then I'll never log into it again. So as a rule, if I'm using emacs it's probably with default settings.

  • Or more than one? I don't count M-X Doctor.
  • Programming used to be a very different experience from the one we know today. In fact, the first programmers didn't write code at all; the six women who worked on the ENIAC, one of the world's first computers, at the University of Pennsylvania in 1946 did it by physically configuring switches, cables, and plugboards.

    I am pretty sure there is a vim plugin for that!

  • by slipped_bit ( 2842229 ) on Wednesday October 28, 2026 @01:16PM (#66398116)

    EMACS can do practically anything. The only thing it's missing is a decent text editor.

  • Sorry, but everyone still remembers that EMACS stood for "Eight Megabytes And Constantly Swapping" - cannot have that, now that RAM prices have surpassed gold and diamond prices, and almost reached HP printer ink price levels!
  • by stabiesoft ( 733417 ) on Wednesday October 28, 2026 @01:38PM (#66398164) Homepage
    Didn't use EMACS or vi. I used NED, which came out of DARPA I think. I first used it in 1978 I think and thru the end of school in 81. IBM where I first worked did not have it, then next co had VAXen with EDT. But around 85 I got a tape with source from somewhere for the VAX. Ported it for sun3, then sun4. I did a total rewrite in Linux around 2004. I couldn't get the port to go in Linux with all the crud from the ages. Easier to rewrite.
  • by Qbertino ( 265505 ) <moiraNO@SPAMmodparlor.com> on Wednesday October 28, 2026 @01:41PM (#66398168)

    ... and it's still a really useful and powerful tool. Truly impressive IMHO.

  • by Murdoch5 ( 1563847 ) on Wednesday October 28, 2026 @02:09PM (#66398200) Homepage
    This is not a remark about what editor is best, or a flame war statement. I have never been able to figure out EMACS, and I honestly don't see the draw, or what other people see in it. I know people who use it, who can basically do their entire workday in it, but I can't understand the draw. It's powerful, its feature set approaches the insane, and just saying EMACS, can make you think of Unix or Linux, but, I don't get it.
    • it does a bunch of things you have to be a GNU historian to fully appreciate. but if just editing text? not a first choice.
    • Emacs was very handy as a screen editor (vs line editor) in the VT100 terminal era, and Elisp scripting was uniquely powerful for the time. If I recall correctly, we were for a while running Unix V7 and System III with only an AT&T license and no Berkeley license, without access to vi.
  • I work with radiation detectors, and so my code is filled with variables to bound some region of interest, often labeled emin and emacs ^H^H^Hx.

    Every. Damn. Time.
  • I've heard that the EMACS Shell that interfaces to the EMACS OS works very good for many things. Especially text and word processing, with macro functions shared throughout the EMACS community.

    But, I never hear about it's file system. In order to be considered modern, it would have to support something like BCacheFS, Hammer2, or BTRFS.

    So, what file systems does the EMACS OS support?
    Or does it support native Linux file systems directly?

    I would not think so, because Linux OS file systems are embedded i
  • I still use it every day. And it still does things that no other text editor can do.
  • Wait a minute⦠wasnt this emacs the systemd of the 70s??

    - ducks -

  • As much as ramageddon hurts, Emacs' appetite for memory is a solved problem and you can enjoy that Emacs Macht Alle Computer SchÃn.

  • Great OS! It only lacks a good text editor.
    • by hoover ( 3292 )

      Happy birthday emacs!

      I remember compiling (and maintaing) the Amiga port of microemacs for a while because I missed emacs so much in my home environment where "all" I had was an A500 and not a full blown emacs package on an Ultrix workstation.

      Although on the Amiga, there was CygnusEd which was also an awesome editor for its time.

      The Aztec C compiler suite I used back then came with a vi clone named "Z" (if I recall correctly) and I even hated it there before ever encountering vi in a Unix environment :-)

  • Years ago, a cute story circulated on USENET about EMACS finally gaining self-awareness. I haven't found it since.
  • EMACS - as my buddy, Don Richey, the senior systems and networking admin I was working with the end of the nineties put it, "EMACS, the windowing operating system masquerading as a text editor".

    I do, eventually, manage to remember how to get *out* of emacs when I foolishly invoke it.

  • "emacs... still widely used."

    The world "widely" is doing a lot of the heavy lifting there. It is not even top 20 according to stack overflow [visualstudiomagazine.com].

The moving cursor writes, and having written, blinks on.

Working...