echo shore/samhunter/code/ed_lineage.txt | nc nightfall.city 1900 | less
# Text Editor Lineage
## "An infinite number of monkeys typing into GNU emacs would never make a good program."
## — Linus Torvalds

The longer I look at the "family" of Unix editors the more it resembles
the redneck family from a joke ("you might be a redneck if your family
tree is a circle").


                                    sled2 <--.--> yzis
                     .--> edlin       amp <--|--> openvi
                     |                xvi <--|
                     |              mcwig <--|--> neatvi --> nextvi
                     |              winvi <--|--> elvis ------.---> nvi --> nvi2
                     |            aretext <--|--> levee       |
                     |--> Plan9 ed           |                |
                     | .--------en---.       | .-> gritter vi |
                     |/               v      |/               v
qed -> qed+regex -> ed -> em -------> ex -> vi -> stevie --> vim -> nvim
                     |     |                   |               |
                     |     |                /|\               '---> kakoune -> helix
                     |     `----> ved <----' | '---------------.
                     |                      / \                |
                     |     .----> vis<-----'   |--> acvi       |
                     |     | .--> sim <--'     |--> ad         |
                     `--> sam ------------> acme               |
                           |         edward <-|-> anvil        |
                           |         edwood <-|-> wily         |
                           |          yacco <-|-> poe          |
                           |              a <-^-> de           |
   .---> videoteco         |                         XEmacs    |
   |---> SciTeco           `--> deadpixie sam           ^      |
   |---> Teco-64                                        |      |
   |                       .-----> lem        .--> Lucid Emacs |
 TECO -> TECO emacs -> Lisp Emacs--------.    |                |
                 `---> C Emacs (Gosling) --> GNU Emacs         |
                                    |          |   |--> jove   |
                                    |          |   |--> zile   |
                                    |          v   |--> qemacs |
                                    |         mg   '--> zile   |
                                    |          ^               |
                                    |          |               v
                        freemacs <--'--> microemacs -------> vile
                                               |--> uEmacs/pk
                                               `--> Jasspa Emacs

NOTICE: I didn't include "distributions" like DoomEmacs, and I don't care much
about variants like vim/gvim. Having "vi" or "emacs" keybindings doesn't make
an editor/IDE suitable for the list either.

NOTICE: The list includes *only editors I used* for some time (longer than "I
used X for 3 days, and I cannot go back" kind of use), and I didn't hate any of
them.

Most of them are available online, either in source or binary form (or both).

=> /shore/samhunter/code/ Back