Que funcionalidade está faltando no GNU Emacs quando comparado ao XEmacs?


32

Em termos de funcionalidade, quais são os principais pontos que atualmente distinguem o XEmacs do GNU Emacs?

Para explicar os diferentes agendamentos de lançamento, a versão mais recente de desenvolvimento de cada sabor do Emacs deve ser considerada como base para comparação.

Devemos evitar argumentos sobre questões históricas / organizacionais / filosóficas / ..., portanto, mencione apenas diferenças puramente funcionais / técnicas.


1
O XEmacs está efetivamente morto (a última versão estável foi em 2009), portanto é praticamente irrelevante. Quase todos os seus recursos "especiais" foram incorporados ao GNU Emacs (não sei detalhes suficientes para responder definitivamente).
shosti 27/09/14

4
@shosti: A questão não são características irrelevantes de wrt que existem no XEmacs, mas não no GNU Emacs - por mais poucas que sejam. Ou mesmo para os recursos existentes, mas que podem ter um design ou implementação melhor no XEmacs. Se o GNU Emacs adotaria ou não essas coisas é uma questão separada. Mas esta questão não é irrelevante, especialmente para o desenvolvimento futuro do GNU Emacs. (Pode ser irrelevante para alguém apenas querendo escolher entre os dois, como um usuário.)
de Drew

Respostas:


27

Pelo que sei, há principalmente um recurso que está presente no XEmacs há muito tempo e ainda falta no GNU Emacs: carregar dinamicamente módulos escritos em C ou FFI

Embora isso seja discutido regularmente na lista de discussão do emacs-devel, e não haja mais nenhuma objeção à sua implementação pelo atual mantenedor, ainda é um trabalho em andamento.

Até o momento em que este artigo foi escrito, a integração de alguns recursos adicionais é adiada até que exista uma FFI adequada (por exemplo, ligações json e yaml ), para que se possa razoavelmente esperar que esse último recurso ausente seja implementado.

Efetivamente, há sinais de que o código para esse recurso agora será bem-vindo na base de código do Emacs 25, desde que desabilitado por padrão.


8

Como o Emacs é extensível, qualquer recurso que esteja faltando no Emacs pode ser adicionado pelos pacotes ELisp adequados. As diferenças importantes são internas:

  • O XEmacs usa tipos opacos adequados para caracteres, eventos, mapas de teclas etc., onde o Emacs usa números inteiros e listas;
  • O XEmacs possui extensões como uma abstração unificadora, onde o Emacs possui propriedades e sobreposições de texto.

Como o XEmacs atualmente não tem manutenção, vale a pena solucionar as pequenas deficiências no sistema de tipos do Emacs e usar a versão mantida.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.