Dave Winer:
Unix tenía un lenguaje para el shell. DOS tenía un lenguaje de proceso por lotes. Lotus 1-2-3 tenía su lenguaje de macros. Emacs es a partes iguales una herramienta de programación y un editor de texto. Hemos olvidado la costumbre de crear productos de usuario que sean programables, pero siguen siendo tan importantes hoy en día como lo eran hace un par de décadas.
Chuck Shotten ha escrito un interesante artículo a modo de respuesta.