La guerra de editores es la rivalidad entre los usuarios de los editores de texto Emacs y vi (ahora generalmente Vim , o más recientemente Neovim ) . La rivalidad se ha convertido en una parte duradera de la cultura hacker y de la comunidad de software libre .
El debate Emacs versus vi fue una de las "guerras santas" originales llevadas a cabo en los grupos de Usenet , [1] con muchas guerras de llamas libradas entre aquellos que insistían en que su editor de elección es el modelo de la perfección de edición, e insultaban al otro, al menos desde 1985. [2] Se han librado batallas relacionadas sobre sistemas operativos, lenguajes de programación , sistemas de control de versiones e incluso el estilo de sangría del código fuente . [3] [4]
A partir de 2020 [actualizar], tanto Emacs como vi pueden afirmar que se encuentran entre los programas de aplicación más longevos de todos los tiempos, [5] además de ser los dos editores de texto más utilizados en Linux y Unix. [6] [ necesita actualización ] Muchos sistemas operativos, especialmente los derivados de Linux y BSD , incluyen varios editores de texto con el sistema operativo para satisfacer la demanda de los usuarios. Por ejemplo, una instalación predeterminada de macOS contiene ed , pico ( nano antes de MacOS Ventura 12.3), TextEdit y Vim. [7]
La Iglesia de Emacs , [8] formada por Emacs y el creador del Proyecto GNU , Richard Stallman , es una religión parodia . [9] Si bien se refiere a vi como el "editor de la bestia" (vi-vi-vi es 6-6-6 en números romanos), no se opone al uso de vi ; en cambio, llama al software propietario anatema . ("Usar una versión libre de vi no es un pecado sino una penitencia ". [10] ) La Iglesia de Emacs tiene su propio grupo de noticias , alt.religion.emacs, que tiene publicaciones que pretenden apoyar este sistema de creencias.
En relación con la naturaleza modal de vi (un punto común de frustración para los nuevos usuarios) [11] algunos usuarios de Emacs bromean diciendo que vi tiene dos modos: "pitir repetidamente" y "romper todo". Los usuarios de vi disfrutan bromear diciendo que las secuencias de teclas de Emacs inducen el síndrome del túnel carpiano , o mencionando una de las muchas expansiones satíricas del acrónimo EMACS, como "Escape Meta Alt Control Shift" (un golpe a la dependencia de Emacs de las teclas modificadoras) [12] o "Ocho megabytes e intercambio constante " (en una época en la que esa era una gran cantidad de memoria) o "EMACS hace que cualquier computadora sea lenta" (un acrónimo recursivo como los que usa Stallman) [13] o "Eventually Munches All Computer Storage", en referencia a los altos requisitos de recursos del sistema de Emacs. GNU EMACS se ha ampliado a "Generalmente no usado, excepto por científicos informáticos de mediana edad", haciendo referencia a sus fanáticos más fervientes y su uso en declive entre los programadores más jóvenes en comparación con editores más orientados a los gráficos como Atom , BBEdit , Sublime Text , TextMate y Visual Studio Code . [ cita requerida ]
Como una burla al creciente caracteristicismo de Emacs , se sabe que los defensores de vi describen a Emacs como "un gran sistema operativo, al que solo le falta un editor decente". [ cita requerida ] Se sabe que los defensores de Emacs responden que el editor es realmente muy bueno, pero que el sistema operativo podría mejorar (en referencia a la famosa falta de concurrencia de Emacs , que ahora se ha agregado [14] ).
Un juego entre usuarios de UNIX, ya sea para probar la profundidad de la comprensión del editor por parte de un usuario de Emacs o para burlarse de la complejidad de Emacs, consistía en predecir lo que sucedería si un usuario mantenía presionada una tecla modificadora (como Ctrlo ) y escribía su propio nombre. Este juego de humor se originó con [15] los usuarios del antiguo editor TECO , que era la base de implementación, a través de macros, del Emacs original.Alt
El motor de búsqueda Google también se sumó a la broma al hacer que las búsquedas de vi dieran como resultado la pregunta "¿Quiso decir: emacs?" en la parte superior de la página, y las búsquedas de emacs dieran como resultado "¿Quiso decir: vi?". [16]
En la serie web Un asesinato en el fin del mundo , hay una escena que hace referencia a las guerras de editores donde un personaje le pregunta a una mujer si usa Vi o Emacs. [17]
Dos programas rivales pueden afirmar que se encuentran entre las aplicaciones más longevas de todos los tiempos. Ambos programas están a punto de entrar en su quinta década. Ambos programas son editores de texto, para introducir y editar código, archivos de datos, páginas web HTML sin procesar y cualquier otra cosa. Y son enemigos mortales.
Estos dos editores expresan filosofías de diseño muy opuestas, pero ambos son extremadamente populares y gozan de una gran lealtad por parte de poblaciones de usuarios identificadas. Las encuestas realizadas a programadores de Unix indican de manera consistente que hay una división de aproximadamente el 50/50 entre ellos, y que el resto de editores apenas se registra.