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.
Respostas:
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.
fonte
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:
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.
fonte
Xah Lee escreveu em 2007 sobre os pacotes XEmacs que considerava mais maduros. Atualmente, o GNU Emacs tem package.el, por isso é difícil encontrar pacotes que sejam mais polidos no XEmacs.
O site do XEmacs também possui uma página que documenta diferenças .
O XEmacs não suporta macros de leitor definidas pelo usuário, mas suporta macros de leitor adicionais
#+
e#-
.fonte