Timeline
Chat
Prospettiva

Guerra degli editor

Da Wikipedia, l'enciclopedia libera

Remove ads

La guerra degli editor indica la rivalità tra gli editor di testo Emacs e Vi (e le sue successive incarnazioni Vim e gVim).

Si tratta di due editor entrambi molto versatili, i cui utenti hanno spesso condotto flame war su quale dei due fosse il migliore. Nella cultura informatica rappresenta uno dei vari contrasti che vedono divisi gli utenti e il nascere di flame, analogamente alla scelta tra sistemi operativi, linguaggi di programmazione, software di controllo versione o stile d'indentazione.[1][2][3]

Remove ads

Principali differenze

Riepilogo
Prospettiva
Ulteriori informazioni vi, Emacs ...
Remove ads

Impiego

Riepilogo
Prospettiva

In passato sono nati molti editor di testo minimali ispirati a vi. Questo era giustificato dalla necessità di risparmiare più memoria possibile, che all'epoca era una risorsa molto limitata. In seguito alcuni cloni, come Vim, sono cresciuti di dimensioni puntando sull'aggiunta di funzionalità. Entrambi gli editor hanno incorporato molti vantaggi del rivale e anche alcuni svantaggi, ad esempio le versioni moderne di Vim sono dieci volte più pesanti di vi e sono più lente rispetto ad alcune vecchie versioni di Emacs. In The Art of Unix Programming, Eric S. Raymond sostiene che la leggerezza di Vim rispetto a Emacs è "un mito condiviso".[46] Inoltre, con le grandi quantità di risorse disponibili sulle moderne macchine, sia Vim sia Emacs risultano estremamente leggeri rispetto alla maggior parte degli ambienti di sviluppo integrati.[47]

Tim O'Reilly ha affermato nel 1999 che il suo libro Learning the vi and Vim Editors aveva venduto il doppio delle copie rispetto a quello su Emacs (osservando però che Emacs dispone anche di un suo manuale libero).[48] Numerosi programmatori impiegano vi, Emacs o qualche loro derivato, ad esempio Linus Torvalds impiega MicroEMACS.[49] Sempre nel 1999 Bill Joy, creatore di vi, disse che vi "era stato scritto per un mondo che non esiste più", e che Emacs era scritto per macchine più potenti e con display dalla risposta rapida ("[they could have] funny commands with the screen shimmering and all that, and meanwhile, I'm sitting at home in sort of World War II surplus housing at Berkeley with a modem and a terminal that can just barely get the cursor off the bottom line.").[50][51]

Oltre ai sostenitori di Emacs e vi, anche altri editor di testo come pico, il suo clone libero nano, ne e altri editor hanno una rappresentanza nella guerra degli editor, anche se non comparabile in dimensioni a quelle di vi o Emacs.[52]

Sia Emacs sia vi sono tra i software più longevi di tutti i tempi,[53] nonché i due editor di testo più usati in ambiente Unix e Linux.[54][55] Molte distribuzioni di sistemi operativi GNU/Linux o BSD includono uno di essi o entrambi, spesso insieme ad altri editor di testo. Ad esempio, una installazione di macOS fornisce Emacs, ed, nano e Vim.[56]

Remove ads

Umorismo

Riepilogo
Prospettiva
Thumb
Richard Stallman è St IGNU−cius, un santo della Chiesa di Emacs

La "Chiesa di Emacs",[57] è una religione parodistica fondata da Richard Stallman.[58] Pur riferendosi a vi come "l'editor della bestia" (essendo vi-vi-vi uguale al numero della bestia in numeri romani), non si oppone al suo uso, ma invoca l'anatema del software proprietario ("usare una versione libera di vi non è un peccato ma una penitenza").[59][60] La Chiesa di Emacs ha il suo newsgroup alt.religion.emacs, nei quali post si discute il sistema di credenze. Stallman è St IGNU−cius, un santo della Chiesa di Emacs.[61] I sostenitori di vi hanno creato in contrapposizione il "Culto di vi",[62] che viene visto dai seguaci della Chiesa di Emacs come un tentativo di scimmiottare le loro credenze.[52]

A proposito della modalità di input modale di vi, gli utenti di Emacs ironizzano sostenendo che ci sono due modalità – "beep repeatedly" (allarme che suona ripetutamente) e "break everything" (rompi tutto). Gli utenti vi ironizzano sul fatto che l'uso di Emacs, con le sue combinazioni di tasti, provochi la sindrome del tunnel carpale. L'acronimo EMACS è stato ironicamente espanso in Escape Meta Alt Control Shift (per via del notevole uso di tasti modificatori),[63] Eight Megabytes And Constantly Swapping ("otto megabyte e passando in swap costantemente", in riferimento alla sua richiesta di risorse, all'epoca in cui otto megabyte erano una quantità considerevole di memoria), EMACS Makes Any Computer Slow ("Emacs rende ogni computer lento", che è un acronimo ricorsivo, genere frequentemente usato da Stallman) o Eventually Munches All Computer Storage ("alla fine consuma tutto lo spazio di archiviazione del computer", sempre in riferimento al consumo di risorse da parte del programma). GNU EMACS è stato espanso in Generally Not Used, Except by Middle-Aged Computer Scientists ("solitamente inutilizzato, eccetto da informatici di mezza età"), in riferimento ai suoi principali utenti e sostenitori, mentre gli informatici più giovani preferiscono in genere gli ambienti di sviluppo integrati o gli editor di testo con un'interfaccia inerentemente grafica, come Atom, TextMate o Sublime Text. Emacs fornisce una lista di espansioni parodistiche dell'acronimo.[64]

In riferimento al feature creep di Emacs, gli utenti vi lo descrivono ironicamente come "un ottimo sistema operativo, cui manca solo un editor di testo decente".[65]

Un gioco diffuso tra gli utenti Emacs su Unix, per testare la conoscenza dell'editor o per ironizzare sulla sua complessità, consiste nel predire cosa succede se si tiene premuto un tasto modificatore e si digita il proprio nome. Un gioco simile era già praticato tra gli utenti di TECO, un predecessore di Emacs.[66]

Gli utenti Emacs ironizzano sul modo non intuitivo di terminare vi (che richiede di digitare :q↵ in normal mode), affermando che per ottenere un buon generatore di stringhe casuali basta mettere un novizio davanti a vi in esecuzione su un terminale e chiedergli di terminare il programma, mentre in un'altra barzelletta un utente dice di usare vi da anni, in quanto non ha ancora trovato il modo di terminare l'applicazione.[67]

Remove ads

Note

Voci correlate

Collegamenti esterni

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads