GNU emacs vs. XEmacs

24

Después de usar Vim durante los últimos años, me estoy cambiando a emacs como parte de mi resolución de 2012 de "salga de su zona de confort". Aunque he estado usando GNU Emacs durante los últimos 10 días, tengo curiosidad sobre XEmacs y me pregunto si difiere significativamente de GNU Emacs.

Desde la página de Wikipedia :

Uno de los principales desacuerdos implica diferentes puntos de vista de la asignación de derechos de autor.

[...]

Las nuevas características en cualquiera de los editores generalmente aparecen en el otro tarde o temprano. Además, muchos desarrolladores contribuyen a ambos proyectos.

Tengo la impresión de que las diferencias entre los dos son principalmente históricas y filosóficas (¿no es siempre el caso con la FSF?).

¿Cuáles serían las razones prácticas para elegir uno sobre el otro hoy en 2012? Aquí hay ejemplos de comparaciones que me interesan:

  • características : ¿Hay alguna característica presente en una pero no (o al menos no está fácilmente disponible) en la otra?

  • comunidad : ¿Qué comunidad es más activa e innovadora?

  • ciclos de lanzamiento : ¿Lanzan las mismas características a una velocidad similar, o son dos ciclos de lanzamiento separados que hacen que uno sea más vanguardista que el otro?

  • Implementación de LISP : estoy principalmente interesado en aprender LISP. ¿Ambos editores comparten la misma implementación? ¿El mismo dialecto?

  • disponibilidad : Sé que ambos editores están disponibles en Linux, pero ¿qué pasa con las otras plataformas? ¿Uno tiene una ventaja significativa sobre el otro?

La lista no es exhaustiva. Si alguna vez usó ambos y siente que hay diferencias que no se mencionan aquí, por favor dígaselo; Soy muy curioso.

rahmu
fuente
Las características son las mismas, supongo que XEmacs es el que se está poniendo al día, porque AFAIK la mayor parte del desarrollo ocurre en el lado de GNU Emacs y xemacs solo los incorpora. La implementación de Lisp es el mismo dialecto (Emacs Lisp) y no creo que haya una gran diferencia en la disponibilidad de la plataforma.
Tom
@Tom: Érase una vez, fue al revés. El nombre es una pista: cuando los editores de texto GUI eran relativamente delgados y pocos eran muy buenos, XEmacs era un gran problema. Con los años, GNU Emacs erosionó esa ventaja al agregar y luego mejorar su soporte GUI. (No estoy respondiendo, y estoy siendo impreciso porque nunca he sido un usuario de emacs. Solo estoy recordando lo que recuerdo de las guerras religiosas entre aquellos que sí, en el pasado).
Warren Young

Respuestas:

20

Hoy en día, XEmacs está esencialmente muerto. El último lanzamiento importante fue XEmacs 21 en 1999; la última versión menor que se promocionó estable fue XEmacs 21.4 en 2003, y la última versión de mantenimiento fue XEmacs 21.4.22 en 2009. No creo que haya ninguna característica importante de XEmacs que no esté en GNU Emacs 23.

Históricamente, XEmacs estuvo durante mucho tiempo (desde los días lúcidos a fines de la década de 1980 hasta la puesta al día de GNU Emacs a mediados de los años 200) sobre una versión principal por delante de GNU Emacs en términos de características. XEmacs tendió a ser más rápido en la adopción de nuevas características y fue más liberal al aceptar código externo. GNU Emacs se mantuvo estrictamente; menos buggy y menos destacado.

Entre las últimas características principales de XEmacs que aparecieron en GNU Emacs (en Emacs 22 o 23) estaba la capacidad de enviar comandos externos a un proceso en ejecución ( gnuclientvs. emacsclient), la capacidad de conectar una instancia a múltiples tipos de terminales (texto o GUI), soporte para imágenes en línea, soporte para fuentes de ancho variable, la capacidad de usar fuentes vectoriales bajo X, y mejor soporte para juegos de caracteres de más de 8 bits (especialmente Unicode).

Los dialectos lisp son los mismos (excepto por pequeñas diferencias). Los paquetes de Lisp para una variante generalmente pueden funcionar bajo la otra variante con algunas adaptaciones menores, a menos que hagan un uso sofisticado de una de las muchas características que existen en ambas variantes pero con implementaciones completamente diferentes.

Tanto GNU Emacs como XEmacs se ejecutan bajo las principales variantes de Unix, bajo Windows y bajo la interfaz de usuario nativa de OSX.

No veo ninguna razón para usar XEmacs en estos días, a menos que lo haya estado usando durante mucho tiempo y no tenga ganas de cambiar.

Gilles 'SO- deja de ser malvado'
fuente
7

La comunidad GNU Emacs es más activa y tiene más actividad de desarrollo AFAIK, por lo que le sugiero que elija eso.

Tom
fuente
De acuerdo con eso, pero no se trata de la comunidad. Debe ser una elección personal en función de su aspecto imo
cnd
@nCdy Dado que la pregunta del OP menciona específicamente a la comunidad y no menciona el aspecto, esta es una respuesta perfectamente válida para la pregunta. Su comentario probablemente tendría más sentido en la pregunta y no aquí.
jw013