EMACS cumple 50 años y sigue siendo el editor que dio forma al software libre
Emacs Turns 50
En 1976, Richard M. Stallman vio en el AI Lab de Stanford un editor de pantalla completa y volvió a MIT para mejorar Control-R. De ahí nació EMACS, cuyas macros por tecla lo hicieron fácil de personalizar. Stallman lo distribuía a quien le enviara una cinta magnética y un sobre con franqueo pagado, con la condición de devolver las mejoras. Esa comunidad de intercambio impulsó el movimiento del software libre y el proyecto GNU.
«EMACS no cuesta nada; en cambio, te unes a la comuna de intercambio de software EMACS. Las condiciones de membresía son que debes enviar de vuelta cualquier mejora que hagas a EMACS».
- jwr
Llevo usando Emacs más de 30 años. Otros editores han ido y venido, Emacs se quedó. Partes de mi configuración tienen más de 30 años.
Hubo tiempos mejores y peores en la historia de Emacs. Sin embargo, los tiempos recientes son realmente buenos. Emacs se mantiene y desarrolla activamente y hay muchos paquetes externos que son impresionantes. Magit y ghostel son buenos ejemplos de paquetes que uso a diario para sacar mi trabajo adelante.
Recientemente, la IA cambió por completo cómo uso Emacs, y de una manera muy buena. Ahora trato a la IA como un hada que puede cumplir cualquier deseo. Describo cómo quiero que funcione mi editor, ¡y boom! funciona así.
Ejemplos: gestión de ventanas y pestañas, integración con difftastic, previsualizaciones de markdown con tablas bellamente renderizadas, previsualizaciones de markdown como PDFs, y muchas más.
Lo más importante, sin embargo, se remonta a las ideas originales de Stallman. Tengo el control de mi editor y mi entorno. Yo decido cómo se verá y se comportará. Ninguna corporación decide por mí. Ninguna corporación integra un nuevo asistente de IA. Nadie introduce anuncios ni rastreo. Esto es algo que he aprendido a apreciar con los años.
- iLemming
50 años y se siente más moderno que cualquiera de las porquerías que la gente intenta venderte "como el editor del futuro". Emacs es el verdadero editor del pasado, presente y futuro lejano.
Se suponía que la edición modal alejaría a los usuarios: el modo Evil hizo que vimear fuera mejor. Se suponía que los LSP lo matarían: solo lo hicieron mejor. La porquería basada en Electron se suponía que haría que los editores nativos de terminal parecieran antiguos con una terminal integrada, extensiones y una interfaz pulida. Emacs consiguió vterm, eat y ghostel. Se suponía que las GUIs tipo GitKraken harían innecesaria la CLI de git. Magit es ampliamente considerado mejor que cualquier cliente git que exista, con GUI o sin ella. Se suponía que Tree-sitter requeriría una arquitectura de "servidor de lenguaje real" para obtener un análisis preciso. Emacs 29 lo absorbió de forma nativa, y font-lock, la indentación y la navegación estructural en los modos principales mejoraron notablemente. Obsidian y Notion siguen intentando superarlo: Org-mode simplemente sigue mejorando. Se suponía que la IA lo dejaría obsoleto: solo lo mejoró.
Durante medio siglo, la humanidad ha estado buscando un asesino de Emacs. Mientras tanto, Emacs ha sido una killer app desde el principio.
- osener
Después de un par de años de desvío, he vuelto a usar Emacs, ya que todo el asunto de lsp, depurador, etc. en VSCode y Zed ya no me importa tanto y simplemente soy más productivo con Emacs. Pero todavía lo uso como si estuviéramos en 2020. Oigo a gente usar agentes de programación para hacer personalizaciones locas en su configuración de emacs y puedo imaginar que Emacs es particularmente adecuado para esto.
Tengo curiosidad por saber cuáles son las cosas más grandes que han salido en el último año o dos, y qué software personal basado en emacs han hecho otros que lean esto.
- paaloeye
Chapó por Stallman. Es una locura absoluta cómo se mantiene relevante durante tanto tiempo.
Todos deberíamos aprender de Emacs sobre la longevidad del software.
- marttt
¿Hay alguien aquí que esté intentando conscientemente mantener sus configuraciones/entornos de Emacs "ligeros", minimalistas, lo más pequeños posible?
No soy programador, pero usé Emacs a diario alrededor de 2010-2012, con breves regresos después. Siempre acabé rindiéndome porque la complejidad de los complementos, el org-mode-puede-hacerlo-todo-así-que-debería-hacerlo-todo-con-él, etc. simplemente crecía por encima de mi cabeza. He descubierto que me gustan más Plan9 Sam, Acme y, en general, la corriente de "una cosa bien hecha". Cada uno a lo suyo, supongo.
Dicho esto, a menudo me gustaba lo "inmersivo" que puede llegar a ser usar Emacs a veces. Soy periodista de formación, y hacía que gestionar trozos de información, incluidos PDFs, etc., fuera realmente ágil, casi como un prodigio. Y tenía mi propio pequeño SO en un USB de esa manera (aunque el minimalista que llevo dentro siempre se quejaba de que "un editor" no debería pesar más de 100 megabytes).
Es increíble que haya existido durante 50 años, sin ninguna señal de ser un "paradigma del pasado".
- gumby
Empecé a usar Emacs en el AI lab en 1978. Sigue siendo mi principal herramienta de desarrollo y probablemente sigue siendo el programa en el que paso la mayor parte de mi tiempo hoy en día.
- PaulDavisThe1st
Qué artículo tan profundamente extraño. Empieza profundizando en los detalles de los orígenes de Emacs, luego de repente se rinde, avanza rápido y termina con un gemido.
PD. Mi primer avistamiento del autor fue en un laboratorio en el sótano del Instituto Weizmann en 1986, sentado con las piernas cruzadas en una silla trabajando frente a las entonces maravillosas y nuevas estaciones de trabajo Sun, el llamado "estándar 3M" (1MB de RAM, CPU de 1MHz, 1M de píxeles). ¡Buenos tiempos pero viejos tiempos!
- mickael-kerjean
emacs es realmente algo aparte, con diferencia el mejor software con el que he tenido la oportunidad de interactuar, lo más cercano que hemos tenido a una máquina lisp, un entorno de programación completamente hackeable y autodocumentado donde puedes cambiar cualquier cosa sin límites.
Es una lástima que sus ideas subyacentes no se usen más ampliamente en nuestra industria, la idea misma de que no necesitas exponer una API separada para que la gente cree y extienda cosas, ya que el código es la API, es una idea que pone a emacs en una liga propia... Gracias a cualquiera que haya estado involucrado en su desarrollo.
También me encantaría escuchar la opinión de Stallman sobre los laboratorios que usan código (A)GPL y no contribuyen de vuelta al mundo, ya que esto va completamente en contra no solo del espíritu del software libre sino de lo que Stallman enseñó al mundo sobre el propósito mismo de su licencia.