Editor war é o nome comum para a rivalidade entre usuários do vi e editores de texto do Emacs. A rivalidade tornou-se uma parte duradoura da cultura hacker e da comunidade de software livre.

Poucas peças de software são mais universais do que os editores de texto. Muitas guerras de chamas têm sido travadas entre grupos insistindo que seu editor de escolha é o modelo de edição perfeita, e insultando os outros. A maioria dos participantes nestes argumentos reconhece que é (em grande parte) de língua em punho. Há batalhas relacionadas sobre sistemas operacionais, linguagens de programação e até mesmo estilo de indentação do código fonte.

Guerra dos editores são normalmente travadas entre os devotos dos dois editores mais populares em sistemas do tipo Unix: vi e emacs. Os argumentos geralmente focam em implementações modernas desses dois editores, os mais populares dos quais são o vim e o GNU emacs. A maioria dos usuários destes sistemas está familiarizada com ambos os programas até certo ponto, conhecendo-os bem o suficiente para pelo menos fazer alguma edição básica de texto, e portanto sentem-se bem colocados para fazer julgamentos sobre qual é “melhor”. Ambos os editores são ferramentas extensas e extremamente poderosas, e têm curvas de aprendizagem bastante íngremes, portanto os usuários investem muito tempo para conhecer o editor que utilizam. Este investimento de tempo necessário resulta em usuários com mais opiniões.

Diferenças entre vi e Emacs

Template:POV As diferenças mais importantes entre vi e Emacs são:

  • vi edição retém cada permutação de chaves digitadas. Isto cria um caminho na árvore de decisão que identifica sem ambiguidade qualquer comando.
  • Os comandos Emacs são uma combinação de teclas digitadas executadas imediatamente, o que deixa o usuário com a escolha de usar ou não um comando.
  • vi é menor e mais rápido, e (tradicionalmente pelo menos) tem capacidade limitada de personalização.
  • Emacs leva mais tempo para iniciar e requer mais memória. Entretanto, é altamente customizável e inclui um grande número de sinos e apitos, pois é essencialmente um ambiente de execução de linguagem de programação Lisp que executa um programa Lisp projetado para edição de texto.
  • vi era tradicionalmente usado dentro de um console em modo texto, não tendo interface gráfica de usuário (embora vim tenha uma).
  • Whereas Emacs, embora inicialmente projetado para uso em um console, cresceu uma GUI bastante cedo. Versões modernas de ambas fornecem várias GUIs.

Comentário histórico:

  • A diferença no conjunto de recursos e tempo de inicialização tende a influenciar a forma como os editores são usados: usuários vi tendem a entrar e sair do editor repetidamente, e usar a shell Unix para tarefas complexas, enquanto usuários Emacs normalmente permanecem dentro do editor e usam o próprio Emacs para tarefas complexas. Ambos os editores agora são capazes de emitir comandos a partir da shell.

Template:Copyedit

Vantagens dos editores vi-like

  • Seguir uma filosofia “Composição de ferramentas simples”
  • Pequeno tamanho e mantém com a filosofia Unix “faça uma coisa, e faça-a bem”. Evite Featuritis
  • Mais rápido que Emacs (tradicionalmente pelo menos)
  • Executar em todos os sistemas que podem implementar a biblioteca C padrão, incluindo DOS, Windows, Mac, BeOS, e sistemas compatíveis com POSIX
  • Oferecer movimento simplificado no texto (início|fim de linhas|palavra|parágrafos …)
  • Posso compor comandos com movimento, e.g. 6dd apaga 6 linhas
  • Permitir que o utilizador mantenha os dedos na linha inicial, requerendo assim menos movimento para editar

Benefícios do Emacs

  • Filosofia “Tudo ao alcance”.
  • Sem mudança de modo (“inserção de texto”, “mover-se e especificar comandos”) (ver benefícios do vi; usa acordes de metakey).
  • Conjunto de comandos maior que o vi.
  • Suporte de linguagens não ASCII (Chinês, …).
  • Extensível e personalizável (variante da linguagem de programação Lisp – Emacs Lisp); lista de algumas características agradáveis:
    • Modos especiais de edição para um grande número de linguagens de programação, markup, typesetting (Bash, C, Java, Lisp, LaTex, Wikipedia ….).
    • Pode também emular o vi (conhecido como “viper-mode”).
    • Pode executar cálculos nos calendários Maia e Discordian (GNU Emacs).

Comentário histórico:

>

  • Até agora, o Emacs incluiu uma tela útil explicando como sair que foi apresentada quando o programa foi iniciado. Na época, o vi não forneceu tal dica, forçando muitos usuários que não conseguiam descobrir como sair a simplesmente desconectar seus terminais.

Humor

Freqüentemente, em algum ponto da discussão, alguém irá apontar que o ed é o editor de texto padrão.

Uma entrevista de 1984 com o criador do vi Bill Joy revelou que ele mesmo usou ed, o que levou os proponentes do Emacs a dizerem: “mesmo Bill Joy não usa mais vi”

A Igreja dos Emacs, formada por Richard Stallman, é uma piada, e enquanto se refere ao vi como o “editor da besta” (vi-vi-vi sendo 6-6-6 em numerais romanos) , ele não se opõe ao uso do vi; ao contrário, ele chama o software proprietário de anátema. (“Usar uma versão de software livre do vi não é pecado; é uma penitência”). Tem seu próprio grupo de notícias, alt.religion.emacs, que tem posts que supostamente suportam esta paródia religiosa.

Aqui está um post típico:

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 declarou-se, em tom de brincadeira, Santo IGNU-cius, um santo na Igreja de Emacs.

vi apoiadores criaram um culto oposto ao vi, argumentado pelos usuários Emacs mais duros para ser uma tentativa de “macaco seus apostadores”.

Passando pela natureza modal do vi, alguns usuários Emacs brincam que o vi tem dois modos – “bipar repetidamente” e “quebrar tudo”. Os usuários do vi gostam de brincar que as seqüências de teclas do Emacs induzem a síndrome do túnel do carpo, ou mencionar uma das muitas expansões satíricas da sigla EMACS, como “Escape Meta Alt Control Shift” (um jab na dependência das teclas modificadoras do Emacs).Outros afirmaram que esta sigla de fato significa “Eight Megabytes And Constantly Swapping” (em uma época em que isso era uma grande quantidade de memória) ou “EMACS Makes Any Computer Slow” (uma sigla recursiva como aquelas que Stallman usa), em referência aos altos requisitos de recursos do sistema do Emacs. O humorista mais moderno usa o “Eventually Mallocs All Core Storage” como sua sagacidade à prova de futuro. Aqueles que têm um bife particular com o sabor GNU do EMACS (talvez um fã do XEmacs) podem propor “Geralmente Não Usado, Exceto por Cientistas da Computação de Idade Média” como a expansão apropriada.

Como um golpe no featurismo arrepiante do Emacs, os defensores do vi irão descrever o Emacs como “um grande sistema operacional, faltando apenas um editor decente”.

Existe algum humor adicional que diverte o vi em http://www.dina.kvl.dk/~abraham/religion/vi-tutorial.html, assim como Lisp (associado ao Emacs) no xkcd aqui, aqui, e aqui.

Word War vi é um humorístico tiroteio tipo Defender baseado no editor war.

Estado atual do editor war

No passado, muitos pequenos editores modelados depois ou derivados do Emacs floresceram. Isto era devido à importância de conservar a memória com a quantidade relativamente minúscula disponível no momento. Hoje em dia, com uma plenitude de memória, muitos vi-alikes, Vim em particular, cresceram em tamanho e complexidade de código. Estas variantes vi de hoje, como as antigas variantes Emacs leves, tendem a ter muitos dos benefícios e inconvenientes percebidos do lado oposto. Nomeadamente, as versões recentes do Vim podem ter mais extensões e correr mais lentamente do que as versões anteriores do Emacs. Além disso, com as grandes quantidades de RAM nos computadores modernos, tanto o vi quanto o Emacs são relativamente leves em comparação a grandes IDEs como o Eclipse, que tendem a tirar o ridículo tanto do vi quanto dos usuários do Emacs.

O’Reilly, uma empresa que vende tutoriais do Vim e do Emacs diz que o Vim um vende duas vezes mais do que o Emacs. Em um evento de paint balling, cerca de duas vezes mais pessoas se inscreveram no Vim do que no Emacs. Isso foi levado por alguns para sugerir que cerca do dobro dos indivíduos preferem o Vim ao invés do Emacs. No entanto, é notado que muitos programadores avançados usam Emacs e seus vários ramos, incluindo Linus Torvalds que usa MicroEMACS.

Em uma sessão Q&Uma sessão com nove programadores proeminentes, quando perguntados quais eram suas ferramentas favoritas, seis deles mencionaram o Emacs.

Além de vi e emacs workalikes, pico e seu clone de software livre nano e outros editores frequentemente têm seus próprios defensores de terceiros nas guerras dos editores, embora não na medida do vi e emacs.

Template:ReflistTemplate:Refbegin

  • A Arte da Programação Unix: Template:Cite livro

Template:Refend

  • Recursos Emacs
  • Regras, Pecados, Virtudes, Gods and more of The Church of Emacs
  • Saint Ignucius – as portrayed by Richard Stallman
  • Vi Lovers Home Page
  • $EDITOR sucks-rules-o-meter measures which editor’s activists are more visible on the Web
  • Ed is the standard text editor
  • A transcript of Richard introducing St. IGNUcias and the Church of Emacs

de:Editorenkriegfr:Guerre d’éditeursid:Perang editorja:エディタ戦争

pl:Wojny edytorowe

Deixe uma resposta

O seu endereço de email não será publicado.