stringtranslate.com

Guerra de editores

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 grupos de Usenet , [1] con muchas guerras entre aquellos que insistían en que su editor elegido era el modelo de perfección en la edición, e insultaban al otro, ya que al menos 1985. [2] Se han librado batallas similares por sistemas operativos, lenguajes de programación , sistemas de control de versiones e incluso estilo de sangría del código fuente . [3] [4]

Comparación

Las diferencias entre vi y Emacs se presentan en la siguiente tabla:

Beneficios de Emacs

Beneficios de vi

Evolución

La elección del editor se menciona durante una presentación en una convención de tecnología.

Muchos pequeños editores que en el pasado se basaron o derivaron de vi tuvieron éxito. Esto se debía a que era crucial preservar la memoria que, en ese momento, estaba relativamente escasamente disponible. A medida que las computadoras se han vuelto más poderosas, muchos clones de vi, Vim en particular, han crecido en tamaño y complejidad de código. Estas variantes vi actuales, al igual que las antiguas variantes ligeras de Emacs, tienden a tener muchos de los beneficios e inconvenientes percibidos por el bando contrario. Por ejemplo, Vim sin extensiones requiere aproximadamente diez veces el espacio en disco requerido por vi, y las versiones recientes de Vim pueden tener más extensiones y funcionar más lentamente que Emacs. En The Art of Unix Programming , Eric S. Raymond calificó el supuesto peso ligero de Vim en comparación con Emacs como "un mito compartido". [23] Además, con las grandes cantidades de RAM en las computadoras modernas, tanto Emacs como vi son livianos en comparación con grandes entornos de desarrollo integrados como Eclipse , que tienden a generar burla tanto de los usuarios de Emacs como de vi.

Tim O'Reilly dijo, en 1999, que el tutorial de O'Reilly Media sobre vi vende el doble de copias que el de Emacs (pero señaló que Emacs venía con un manual gratuito). [24] Muchos programadores usan Emacs y vi o sus diversas ramificaciones, incluido Linus Torvalds, que usa MicroEMACS . [25] También en 1999, el creador de vi, Bill Joy, dijo que vi fue "escrito para un mundo que ya no existe" y afirmó que Emacs fue escrito en máquinas mucho más capaces con pantallas más rápidas para que pudieran tener "comandos divertidos con el pantalla brillando y todo eso, y mientras tanto, estoy sentado en casa en una especie de vivienda excedente de la Segunda Guerra Mundial en Berkeley con un módem y una terminal que apenas puede sacar el cursor de la línea final". [26] [27]

Además de Emacs y vi, pico y su clon gratuito y de código abierto nano y otros editores de texto como ne a menudo tienen sus propios defensores externos en las guerras de editores, aunque no en la medida de Emacs y vi.

A partir de 2020 , tanto Emacs como vi pueden presumir de estar entre los programas de aplicación más longevos de todos los tiempos, [28] además de ser los dos editores de texto más utilizados en Linux y Unix. [29] 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. Con frecuencia, en algún momento de la discusión, alguien señalará que ed es el editor de texto estándar . [30]

Humor

Richard Stallman aparece como St I GNU −cius, un santo en la Iglesia de Emacs

La Iglesia de Emacs , [31] formada por Emacs y el creador del Proyecto GNU, Richard Stallman , es una religión parodia . [32] Si bien se refiere a vi como el "editor de la bestia" (siendo vi-vi-vi 6-6-6 en números romanos), no se opone al uso de vi ; más bien, llama anatema al software propietario . ("Usar una versión gratuita de vi no es un pecado sino una penitencia ." [33] ) La Iglesia de Emacs tiene su propio grupo de noticias , alt.religion.emacs, que tiene publicaciones que pretenden apoyar este sistema de creencias.

Stallman se ha referido a sí mismo como San I GNU −cius , un santo de la Iglesia de Emacs. [34]

Los partidarios de vi han creado un Culto de vi opuesto , argumentado por los usuarios de línea más dura de Emacs como un intento de "imitar a sus mejores". [ cita necesaria ]

Respecto a la naturaleza modal de vi (un punto común de frustración para los nuevos usuarios) [35] algunos usuarios de Emacs bromean diciendo que vi tiene dos modos: "bip repetidamente" y "romper todo". Los usuarios de vi disfrutan bromeando acerca de 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) [36] o " Eight Megabytes And Constantly Swapping " (en una época en la que esa era una gran cantidad de memoria) o "EMACS Makes Any Computer Slow" (un acrónimo recursivo como los que usa Stallman) [37] 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 utilizado, excepto por informáticos de mediana edad", en referencia a sus seguidores más fervientes y a su uso cada vez menor entre los programadores más jóvenes en comparación con editores más orientados gráficamente como Atom , BBEdit , Sublime Text , TextMate y Código de estudio visual . [ cita necesaria ]

Como un golpe al sigiloso caracteristicismo de Emacs , se sabe que los defensores de vi describen a Emacs como "un gran sistema operativo, al que sólo le falta un editor decente". Se sabe que los defensores de Emacs han respondido que el editor es realmente muy bueno, pero que el sistema operativo podría mejorar (refiriéndose a la famosa falta de concurrencia de Emacs , que ahora se ha agregado [38] ).

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, implicaba predecir qué sucedería si un usuario mantuviera presionada una tecla modificadora (como o ) y escribiera su nombre propio. Este humor de juego se originó con [39] usuarios del antiguo editor TECO , que fue la base de implementación, a través de macros, del Emacs original.CtrlAlt

Debido a cómo se sale de vi (":q", entre otros), los hackers bromean sobre un método propuesto para crear una secuencia de caracteres pseudoaleatoria al tener a un usuario que no está familiarizado con vi sentado frente a un editor abierto y pedirle que salga del programa. [ cita necesaria ]

El motor de búsqueda de Google también se unió a la broma al realizar búsquedas de vi que dieron como resultado la pregunta "¿Quiso decir: emacs" en la parte superior de la página, y búsquedas de emacs que dieron como resultado "¿Quiso decir: vi?". [40]

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. [41]

Ver también

Notas

  1. ^ Hoy en día, ambos editores ofrecen formas sencillas de implementar las combinaciones de teclas de cada uno. En Emacs, las combinaciones de teclas de Vim se implementan a través del modo Evil, mientras que en Vim, las combinaciones de teclas de Emacs se implementan a través del paquete Vimacs. Aunque las combinaciones de teclas de Vim son populares por su ergonomía, la tecla posiblemente más ergonómica de un teclado, es decir, la barra espaciadora, no se utiliza en Vim. Una alternativa popular a las formas de navegación de Emacs y Vim se implementó a través de Spacemacs, que es una configuración popular de Emacs que aprovecha la barra espaciadora para que funcione como la tecla principal de control y navegación. La idea de Spacemacs también se ha trasladado a Vim a través de Spacevim.
  2. ^ A partir de 2013, vim tiene 1731 kLOC de código (1142 en C + 506 distribución estándar vimScript + 83 relacionados con archivos MAKE), mientras que GNU Emacs tiene 1623 (solo 299 en C + 1270 distribución estándar Emacs Lisp + 54 relacionados con archivos MAKE). [7] [8] Hay muchos paquetes opcionales de Emacs Lisp (y Vimscript) disponibles; Los números aquí se refieren únicamente al código que realmente está incluido en la descarga principal del editor respectivo.
  3. ^ Emacs también tiene algo llamado "modos"; sin embargo, en Emacs estos generalmente se refieren a estados de interacción a largo plazo que se aplican durante todo el tiempo que uno trabaja con un archivo o conjunto de datos determinado, lo cual no es la definición de interfaz modal per se . [10]

Referencias

  1. ^ "Guerra Santa (jerga hacker)". Archivado desde el original el 2 de abril de 2012 . Consultado el 30 de noviembre de 2016 .
  2. ^ "EMACS vs. vi: La interminable 'guerra santa' geek'". Archivado desde el original el 30 de noviembre de 2016 . Consultado el 30 de noviembre de 2016 .
  3. ^ "Solo déjame codificar". Archivado desde el original el 1 de mayo de 2015 . Consultado el 24 de abril de 2015 .
  4. ^ "Por qué es importante el estilo de codificación". Archivado desde el original el 3 de mayo de 2015 . Consultado el 24 de abril de 2015 .
  5. ^ "Resumen de inicio".
  6. ^ "NOTICIAS.18". Archivado desde el original el 14 de junio de 2015. A los programas como los de correo que invocan al "editor" como inferior para editar algún texto ahora se les puede indicar que utilicen un proceso de Emacs existente en lugar de crear un nuevo editor.
  7. ^ "El proyecto de código abierto GNU Emacs en Open Hub: página de idiomas". Ohloh.net. Archivado desde el original el 8 de noviembre de 2013 . Consultado el 1 de diciembre de 2014 .
  8. ^ "El proyecto Vim Open Source en Open Hub: página de idiomas". Ohloh.net. Archivado desde el original el 8 de noviembre de 2013 . Consultado el 1 de diciembre de 2014 .
  9. ^ "sintaxis.txt". ¡Todas las fuentes utilizadas, excepto Menú y Información sobre herramientas, deben tener el mismo tamaño de caracteres que la fuente predeterminada! De lo contrario, se producirán problemas al volver a dibujar.[ enlace muerto permanente ]
  10. ^ "EmacsWiki: modos de categoría". Emacswiki.org . Consultado el 1 de diciembre de 2014 .
  11. ^ "macs espaciales". GitHub .
  12. ^ "Ergoemacs".
  13. ^ "Personajes internacionales". Internamente, Emacs utiliza su propia codificación de caracteres multibyte, que es un superconjunto del estándar Unicode. Esta codificación interna permite que los caracteres de casi todos los scripts conocidos se mezclen en un único búfer o cadena. Emacs traduce entre la codificación de caracteres multibyte y varios otros sistemas de codificación cuando lee y escribe archivos y cuando intercambia datos con subprocesos.
  14. ^ "Atajos de teclado (Emacs) para editar campos de texto en OS X".
  15. ^ "Paquete Carbon Emacs". Archivado desde el original el 14 de marzo de 2007 . Consultado el 27 de septiembre de 2006 .
  16. ^ "Aquamacs es un Emacs estilo Mac fácil de usar para Mac OS X" . Consultado el 27 de septiembre de 2006 .
  17. ^ B, Ramprasad (24 de junio de 2005). "Preguntas frecuentes sobre GNU Emacs para Windows 95/98/ME/NT/XP y 2000" . Consultado el 27 de septiembre de 2006 .
  18. ^ Borgman, Lennart (2006). "Página de inicio de EmacsW32". Archivado desde el original el 6 de marzo de 2007 . Consultado el 27 de septiembre de 2006 .
  19. ^ "GNU Emacs en Windows". Franz Inc. 2006 . Consultado el 27 de septiembre de 2006 .
  20. ^ "Mal - Inicio - Abrir wiki". gitorious.org . 29 de mayo de 2014. Archivado desde el original el 16 de septiembre de 2014 . Consultado el 16 de septiembre de 2014 .
  21. ^ Kozlowski, Mike. "Por qué Atom no puede reemplazar a Vim" . Consultado el 7 de mayo de 2014 .
  22. ^ "vi". pubs.opengroup.org . Consultado el 11 de marzo de 2017 .
  23. ^ "El tamaño adecuado para un editor". Catb.org . Consultado el 1 de diciembre de 2014 .
  24. ^ "Editor: ¿vi o emacs?". Oreilly.com. 21 de junio de 1999. Archivado desde el original el 1 de abril de 2014 . Consultado el 1 de diciembre de 2014 .
  25. ^ Jarosław Rzeszótko. "Stifflog: Stiff pregunta, los grandes programadores responden". Stifflog.com. Archivado desde el original el 8 de noviembre de 2006 . Consultado el 1 de diciembre de 2014 .
  26. ^ Vance, Ashlee (11 de septiembre de 2003). "El mayor regalo de Bill Joy al hombre: el editor vi". allíregister.co.uk . Archivado desde el original el 3 de junio de 2014 . Consultado el 3 de junio de 2014 .
  27. ^ Alegría, Bill (noviembre de 1999). "La alegría de Unix: el cofundador de Sun Microsystems, Bill Joy, muestra dónde encajan Linux y el software libre en el sistema solar de su empresa". Revista Linux (Entrevista). Entrevistado por Eugene Eric Kim. Archivado desde el original el 7 de febrero de 2003 . Consultado el 3 de junio de 2014 .{{cite interview}}: Mantenimiento CS1: URL no apta ( enlace )
  28. ^ Auerbach, David (9 de mayo de 2014). "La rivalidad más antigua en informática". Pizarra . Dos programas rivales pueden aspirar a estar 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 ingresar y editar código, archivos de datos, páginas web HTML sin formato y cualquier otra cosa. Y son enemigos mortales.
  29. ^ "Elegir un editor". Estos dos editores expresan filosofías de diseño marcadamente contrastantes, pero ambos son extremadamente populares y exigen una gran lealtad de poblaciones de usuarios principales identificables. Las encuestas a programadores de Unix indican consistentemente una división de 50/50 entre ellos, y el resto de editores apenas se registran.
  30. ^ "¡Ed, hombre! ¡Hombre ed". Gnu.org . Consultado el 1 de diciembre de 2014 .
  31. ^ "Reglas, pecados, virtudes, dioses y más de la Iglesia de Emacs". Gnu.org . Consultado el 1 de diciembre de 2014 .
  32. ^ "San IGNUcio - Richard Stallman". Stallman.org. Archivado desde el original el 22 de noviembre de 2014 . Consultado el 1 de diciembre de 2014 .
  33. ^ "La transcripción selectiva íntegra de la charla de Richard M Stallman en la ANU". Linuxhelp.blogspot.com. Archivado desde el original el 4 de octubre de 2011 . Consultado el 1 de diciembre de 2014 .
  34. ^ "San IGNUcio - Richard Stallman". Stallman.org . Consultado el 1 de diciembre de 2014 .
  35. ^ "vi (jerga hacker)".
  36. ^ "Algunas expansiones de siglas divertidas de Emacs". Gnu.org. Archivado desde el original el 16 de febrero de 2021 . Consultado el 1 de diciembre de 2014 .
  37. ^ Rösler, Wolfram. "La lista de acrónimos de Unix". Archivado desde el original el 16 de febrero de 2021 . Consultado el 4 de marzo de 2021 .
  38. ^ "La concurrencia ha llegado (era: Pruebe la combinación de la concurrencia br" .lists.gnu.org . Consultado el 8 de diciembre de 2020 .
  39. ^ "Los programadores reales no utilizan PASCAL". Datamación : 263–265. Julio de 1983.
  40. ^ "Google sugiere vi para Emacs y Emacs para vi | Hacker News". Noticias de piratas informáticos . Consultado el 7 de abril de 2022 .
  41. ^ "Un asesinato en el fin del mundo: ¿eres Vi o Emacs?". xenodium.com . Consultado el 26 de diciembre de 2023 .

enlaces externos