La guerre des éditeurs est le nom commun de la rivalité entre les utilisateurs des éditeurs de texte vi et Emacs. Cette rivalité est devenue une partie durable de la culture des hackers et de la communauté du logiciel libre.
Peu de logiciels sont plus universels que les éditeurs de texte. De nombreuses guerres de mots ont été menées entre des groupes insistant sur le fait que leur éditeur de choix est le parangon de la perfection en matière d’édition, et insultant les autres. La plupart des participants à ces disputes reconnaissent qu’il s’agit (en grande partie) d’une plaisanterie. Il existe des batailles connexes sur les systèmes d’exploitation, les langages de programmation, et même le style d’indentation du code source.
Les guerres d’éditeurs se déroulent généralement entre les dévots des deux éditeurs les plus populaires sur les systèmes de type Unix : vi et emacs. Les disputes portent généralement sur les implémentations modernes de ces deux éditeurs, dont les plus populaires sont vim et GNU emacs. La plupart des utilisateurs de ces systèmes sont plus ou moins familiers avec les deux programmes, les connaissant suffisamment pour faire au moins quelques éditions de texte de base, et pensent donc être bien placés pour juger lequel est le « meilleur ». Les deux éditeurs sont des outils étendus et extrêmement puissants, et ont des courbes d’apprentissage plutôt raides, de sorte que les utilisateurs investissent beaucoup de temps pour apprendre à connaître l’éditeur qu’ils utilisent. Cet investissement en temps nécessaire résulte en des utilisateurs plus opiniâtres.
Différences entre vi et Emacs
Template:POV Les différences les plus importantes entre vi et Emacs sont:
- L’édition vi conserve chaque permutation des touches tapées. Cela crée un chemin dans l’arbre de décision qui identifie sans ambiguïté toute commande.
- Les commandes Emacs sont une combinaison de touches tapées exécutées immédiatement, ce qui laisse à l’utilisateur le choix d’utiliser ou non une commande.
- vi est plus petit et plus rapide, et (traditionnellement du moins) a une capacité de personnalisation limitée.
- Emacs prend plus de temps à démarrer et nécessite plus de mémoire. Cependant, il est hautement personnalisable et comprend un grand nombre de cloches et de sifflets, car il est essentiellement un environnement d’exécution du langage de programmation Lisp qui exécute un programme Lisp conçu pour l’édition de texte.
- vi a été traditionnellement utilisé à l’intérieur d’une console en mode texte, n’ayant pas d’interface utilisateur graphique (GUI) (bien que vim en ait une).
- Alors qu’Emacs, bien qu’initialement conçu pour être utilisé sur une console, a développé une interface graphique assez tôt. Les versions modernes des deux fournissent diverses interfaces graphiques.
Marque historique:
- La différence dans le jeu de fonctionnalités et le temps de démarrage tend à influencer la façon dont les éditeurs sont utilisés : les utilisateurs de vi ont tendance à entrer et sortir de l’éditeur à plusieurs reprises, et à utiliser le shell Unix pour les tâches complexes, tandis que les utilisateurs d’Emacs restent généralement dans l’éditeur et utilisent Emacs lui-même pour les tâches complexes. Les deux éditeurs sont maintenant capables d’émettre des commandes à partir du shell.
Template:Copyedit
Avantages des éditeurs vi-like
- Suivent une philosophie de « Composition d’outils simples »
- Petite taille et garde la philosophie Unix « faire une chose, et la faire bien ». Éviter la Featuritis
- Plus rapide qu’Emacs (traditionnellement du moins)
- Fonctionne dans tous les systèmes qui peuvent implémenter la bibliothèque C standard, y compris DOS,Windows, Mac, BeOS, et les systèmes compatibles POSIX
- Offre un mouvement simplifié sur le texte (début|fin de ligne|mot|paragraphe…)
- Peut composer des commandes avec mouvement, par ex.ex. 6dd supprime 6 lignes
- Permettre à l’utilisateur de garder les doigts sur la ligne d’accueil nécessitant ainsi moins de mouvements pour éditer
Avantages d’Emacs
- Philosophie du « Tout à portée de main ».
- Pas de changement de mode (« insertion de texte », « déplacement et spécification de commandes ») (voir les avantages de vi ; utilise les accords metakey).
- Plus grand ensemble de commandes que vi.
- Support des langages non ASCII(chinois, …).
- Extensible et personnalisable (variante du langage de programmation Lisp – Emacs Lisp) ; liste de quelques fonctionnalités sympathiques :
- Modes d’édition spéciaux pour un grand nombre de langages de programmation, de balisage, de composition (Bash, C, Java, Lisp, LaTex, Wikipedia…….).
- Peut également émuler vi (connu sous le nom de « viper-mode »).
- Peut exécuter des calculs dans les calendriers maya et discordien (GNU Emacs).
Marque historique :
- Au début, Emacs incluait un écran utile expliquant comment sortir qui était présenté au démarrage du programme. A l’époque, vi ne fournissait pas une telle indication, forçant de nombreux utilisateurs qui ne pouvaient pas comprendre comment sortir à simplement déconnecter leurs terminaux.
Humour
Fréquemment, à un moment donné dans la discussion, quelqu’un fera remarquer que ed est l’éditeur de texte standard.
Une interview de 1984 du créateur de vi, Bill Joy, a révélé qu’il utilisait lui-même ed, ce qui a conduit les partisans d’Emacs à dire que » même Bill Joy n’utilise plus vi « .
L’Église d’Emacs, formée par Richard Stallman, est une blague, et bien qu’elle se réfère à vi comme à » l’éditeur de la bête » (vi-vi-vi étant 6-6-6 en chiffres romains) , elle ne s’oppose pas à l’utilisation de vi ; elle appelle plutôt les logiciels propriétaires un anathème. (« Utiliser une version libre de vi n’est pas un péché, c’est une pénitence. ») Il a son propre groupe de discussion, alt.religion.emacs, qui contient des messages censés soutenir cette religion parodique.
Voici un message typique:
Truly, our responsibility to spread the Gospel of the Gnu is weighty.Cleave to what is good. Remember the words the prophet Stallmanbrought down from the Mount MIT, graved in Lisp on tablets ofcrystalline lambda calculus.Only this true: Emacs is pure.All else is false.Do not be misled by false gods like Vi, the Editor of the Beast.Do not be seduced by Word, the Scarlet Woman of Babylon.Do not be driven to madness by Xcode, the Blind Priest of the Children of Asherath.When the wild winds of chaos blow, stay pure.When the universe collapses in shards around you, stay holy.When the gibbering hobgoblins of apostate Editors attack with shardsof broken syntax, seek the crystalline stillness within you.Brethren, ensure that you (Meta-x-say-hallel-to-Emacs) daily for otherwise you will be lost.When the Beast comes, only Emacs can save you.This was brought to you as a public service by the Holy and Ineffable Church of The Mighty Emacs.SUPPORT THIS CRUSADE WITH YOUR DONATIONS. EMAIL THE STILL BEATINGHEART OF A VILE VI USER TO emacs-highpriest@god-hates-vi-users
Stallman s’est déclaré en plaisantant être St IGNU-cius, un saint de l’église d’Emacs.
Les partisans de vi ont créé un Culte de vi opposé, argumenté par les utilisateurs d’Emacs les plus durs comme étant une tentative de « singer leurs supérieurs ».
En ce qui concerne la nature modale de vi, certains utilisateurs d’Emacs plaisantent en disant que vi a deux modes – « bip répétitif » et « casse tout ». Les utilisateurs de vi aiment plaisanter en disant que les séquences de touches d’Emacs induisent le syndrome du canal carpien, ou en mentionnant l’une des nombreuses expansions satiriques de l’acronyme EMACS, comme « Escape Meta Alt Control Shift » (une plaisanterie sur la dépendance d’Emacs aux touches modificatrices).D’autres ont avancé que cet acronyme signifiait en fait « Eight Megabytes And Constantly Swapping » (à une époque où c’était une grande quantité de mémoire) ou « EMACS Makes Any Computer Slow » (un acronyme récursif comme ceux utilisés par Stallman), en référence aux besoins élevés d’Emacs en ressources système. L’humoriste plus moderne utilise « Eventually Mallocs All Core Storage » comme son mot d’esprit à l’épreuve du futur. Ceux qui ont un bœuf particulier avec la saveur GNU d’Emacs (peut-être un fan de XEmacs) peuvent proposer « Généralement pas utilisé, sauf par les informaticiens d’âge moyen » comme l’expansion appropriée.
Comme une pique au featurisme rampant d’Emacs, les défenseurs de vi décriront Emacs comme « un grand système d’exploitation, manquant seulement un éditeur décent ».
Il existe un humour supplémentaire qui se moque de vi à http://www.dina.kvl.dk/~abraham/religion/vi-tutorial.html, ainsi que de Lisp (associé à Emacs) à la bande dessinée xkcd ici, ici et ici.
Word War vi est un shoot’em up humoristique de type Defender basé sur la guerre des éditeurs.
État actuel de la guerre des éditeurs
Dans le passé, de nombreux petits éditeurs modelés sur Emacs ou dérivés de celui-ci ont prospéré. Cela était dû à l’importance de conserver la mémoire avec la quantité comparativement minuscule disponible à l’époque. De nos jours, avec une mémoire abondante, de nombreux vi-alikes, Vim en particulier, ont grandi en taille et en complexité de code. Ces variantes de vi d’aujourd’hui, tout comme les anciennes variantes légères d’Emacs, ont tendance à présenter un grand nombre des avantages et des inconvénients perçus de la partie adverse. À savoir, les versions récentes de Vim peuvent avoir plus d’extensions et fonctionner plus lentement que les anciennes versions d’Emacs. De plus, avec les grandes quantités de RAM dans les ordinateurs modernes, vi et Emacs sont tous deux relativement légers par rapport aux grands IDE tels qu’Eclipse, qui ont tendance à attirer la dérision des utilisateurs de vi comme d’Emacs.
O’Reilly, une société qui vend des tutoriels Vim et Emacs disent que celui de Vim se vend deux fois plus qu’Emacs. Dans un événement de paint-ball, environ deux fois plus de personnes se sont inscrites pour Vim que pour Emacs. Certains en ont déduit qu’environ deux fois plus de personnes préfèrent Vim à Emacs. Cependant, il est noté que de nombreux programmeurs avancés utilisent Emacs et ses divers dérivés, y compris Linus Torvalds qui utilise MicroEMACS.
Dans une session Q&A avec neuf programmeurs éminents, lorsqu’on leur a demandé quels étaient leurs outils préférés, six d’entre eux ont mentionné Emacs.
En plus des workalikes vi et emacs, pico et son clone libre nano et d’autres éditeurs ont souvent leurs propres défenseurs tiers dans les guerres d’éditeurs, bien que pas dans la mesure de vi et emacs.
Template:ReflistTemplate:Refbegin
- L’art de la programmation Unix : Template:Cite book
Template :Refend
- Ressources de l’Église d’Emacs
- Règles, péchés, vertus, Dieux et plus de L’Église d’Emacs
- Saint Ignucius – tel qu’il est dépeint par Richard Stallman
- Vi Lovers Home Page
- Le $EDITOR sucks-rules-o-meter mesure quels activistes de l’éditeur sont plus visibles sur le Web
- Ed est l’éditeur de texte standard
- Une transcription de Richard présentant St. IGNUcias et l’église d’Emacs
de:Editorenkriegfr:Guerre d’éditeursid:Perang editorja:エディタ戦争
pl:Wojny edytorowe
.