GNU emacs vs. XEmacs

24

Depois de usar o Vim nos últimos dois anos, estou mudando para o emacs como parte da minha resolução de 2012 "saia da sua zona de conforto". Embora eu esteja usando o GNU Emacs nos últimos 10 dias, estou curioso sobre o XEmacs e me pergunto se ele difere significativamente do GNU Emacs.

Na página da Wikipedia :

Um dos principais desacordos envolve diferentes visões da atribuição de direitos autorais.

[...]

Novos recursos em qualquer editor geralmente aparecem no outro, mais cedo ou mais tarde. Além disso, muitos desenvolvedores contribuem para os dois projetos.

Tenho a impressão de que as diferenças entre os dois são principalmente históricas e filosóficas (nem sempre é o caso da FSF?).

Quais seriam as razões práticas para escolher uma hoje em 2012? Aqui estão exemplos de comparações em que estou interessado:

  • recursos : existe algum recurso presente em um, mas não (ou pelo menos não facilmente disponível) no outro?

  • comunidade : qual comunidade é mais ativa e inovadora?

  • ciclos de lançamento : eles lançam os mesmos recursos em uma taxa semelhante ou são dois ciclos de lançamento separados, tornando um mais avant-garde que o outro?

  • Implementação do LISP : Estou interessado principalmente em aprender o LISP. Os dois editores compartilham a mesma implementação? O mesmo dialeto?

  • disponibilidade : eu sei que os dois editores estão disponíveis no Linux, mas e as outras plataformas? Um tem uma vantagem significativa sobre o outro?

A lista não é exaustiva. Se você já usou os dois e sente que existem diferenças que não são mencionadas aqui, informe; Sou muito curioso.

rahmu
fonte
Os recursos são os mesmos, acho que o XEmacs é quem está em recuperação, porque o AFAIK passa a maior parte do desenvolvimento no lado do GNU Emacs e o xemacs os incorpora apenas. A implementação do Lisp é o mesmo dialeto (Emacs Lisp) e não acho que haja grande diferença na disponibilidade da plataforma.
Tom
@ Tom: Era uma vez, era o contrário. O nome é uma pista: quando os editores de texto da GUI eram relativamente escassos e poucos eram muito bons, o XEmacs era um grande negócio. Ao longo dos anos, o GNU Emacs corroeu essa vantagem, adicionando e melhorando o suporte à GUI. (Não estou respondendo, e estou sendo vaga, porque nunca fui usuário do emacs. Estou apenas fazendo o que me lembro das guerras religiosas entre aqueles que estavam no passado.)
Warren Young

Respostas:

20

Atualmente, o XEmacs está essencialmente morto. O último grande lançamento foi o XEmacs 21 em 1999; o último lançamento menor a ser promovido estável foi o XEmacs 21.4 em 2003, e o último lançamento de manutenção foi o XEmacs 21.4.22 em 2009. Não acho que exista nenhum recurso importante do XEmacs que não esteja no GNU Emacs 23.

Historicamente, o XEmacs esteve por muito tempo (desde os dias lúcidos no final dos anos 80 até a recuperação do GNU Emacs em meados dos anos 200) cerca de uma versão principal à frente do GNU Emacs em termos de recursos. O XEmacs tendia a ser mais rápido na adoção de novos recursos e era mais liberal ao aceitar código externo. O GNU Emacs foi fortemente mantido; menos buggy e menos destaque.

Entre os últimos recursos principais do XEmacs a aparecer no GNU Emacs (no Emacs 22 ou 23) estavam a capacidade de enviar comandos externos para um processo em execução ( gnuclientvs. emacsclient), a capacidade de conectar uma instância a vários tipos de terminal (texto ou GUI), suporte para imagens embutidas, suporte para fontes de largura variável, capacidade de usar fontes vetoriais no X e melhor suporte para conjuntos de caracteres maiores que 8 bits (especialmente Unicode).

Os dialetos lisp são os mesmos (exceto pequenas diferenças). Pacotes Lisp para uma variante geralmente podem funcionar sob a outra variante com algumas pequenas adaptações, a menos que façam uso sofisticado de um dos muitos recursos existentes nas duas variantes, mas com implementações completamente diferentes.

O GNU Emacs e o XEmacs são executados nas principais variantes do unix, no Windows e na interface de usuário nativa do OSX.

Não vejo nenhum motivo para usar o XEmacs atualmente, a menos que você o use há muito tempo e não queira mudar.

Gilles 'SO- parar de ser mau'
fonte
7

A comunidade GNU Emacs é mais ativa e possui mais atividades de desenvolvimento AFAIK, por isso sugiro que você escolha isso.

Tom
fonte
Concordo com isso, mas não se trata de comunidade. Ele deve ser escolhido pessoalmente com base em sua aparência
cnd
@nCdy Como a pergunta do OP menciona especificamente a comunidade e não menciona nada, essa é uma resposta perfeitamente válida para a pergunta. Seu comentário provavelmente faria mais sentido sobre a questão e não aqui.
Jw013