Shiny and New: Emacs 22 — cover art: a polyglot scribe-owl at a writing desk, five scrolls in clearly different abstract scripts spread before him, a single fresh quill standing upright in the centre as if able to write any of them.

2006 · Stevey's Blog Rants · Tour

“Even though Emacs 22 has a bunch of noteworthy and exciting new features, blah blah blah, I'm going to blithely ignore them all today and focus with single-minded zeal on just one feature.”
— From Shiny and New: Emacs 22, June 2006
Read the essay

© 2006 Steve Yegge. Originally published at Stevey's Blog Rants.

AI Notes

A tutorial written live at the keyboard, against alpha software (Steve was running a month-old CVS build, and the caveats section admits it crashed on him once or twice), and the transcripts aren't cleaned up. One replacement comes back numbered "97)" instead of "a)" because he forgot a type conversion, and rather than edit out the flub he leaves it in with a "D'oh!!!!" and fixes it in the next breath. The whole piece works in that mode: he mines /usr/share/dict/words on the fly just to build a 26-item example list, answers the perennial FAQ about typing a newline into the minibuffer, and detours through the ways Emacs regexps predate and diverge from Perl's. Readers who follow along get a second essay hiding in the back half, a section bluntly titled "How do I learn this Emacs-Lisp doohickey, anyway?" — advice (think of Lisp nesting the way you think of XML; picture your code as a little worker bee zipping around the buffer) plus an annotated bookshelf running from Chassell through SICP and The Little Schemer.

The wager underneath it all was that Emacs wasn't about to become programmable in Python or Ruby "overnight," so Elisp would stay useful "for several decades at least." That call has held up better than most things predicted about editors in 2006, even if the scenery — JSP image tags, a running Ruby on Rails envy gag, a parting shot at Reddit commenters — firmly dates the visit.

Related listings

  • 2005

    Effective Emacs

    The earlier and more famous Emacs piece — the ten-tips canon. Effective Emacs teaches you the editor; Shiny and New is what happens when you finally upgrade it.

  • 2008

    Emergency Elisp

    Two years later, Steve does the same thing for the Elisp language. Shiny and New is the case for what the editor can do; Emergency Elisp is the case for writing the small extension yourself.

  • 2007

    save-excursion

    The other Emacs post from this period that fixes on one tiny feature and writes at length about why it matters. The same instinct, on a smaller subject.