Emacs GNU vs XEmacs

24

Après avoir utilisé Vim au cours des deux dernières années, je passe à emacs dans le cadre de ma résolution 2012 "Sortez de votre zone de confort". Bien que j'utilise GNU Emacs depuis 10 jours, je suis curieux au sujet de XEmacs et je me demande s'il diffère considérablement de GNU Emacs.

Depuis la page Wikipedia :

L'un des principaux désaccords concerne des points de vue différents sur la cession du droit d'auteur.

[...]

Les nouvelles fonctionnalités de l'un ou l'autre éditeur apparaissent généralement tôt ou tard dans l'autre. De plus, de nombreux développeurs contribuent aux deux projets.

J'ai l'impression que les différences entre les deux sont principalement historiques et philosophiques (n'est-ce pas toujours le cas avec la FSF?).

Quelles seraient les raisons pratiques de choisir l'un plutôt que l'autre aujourd'hui en 2012? Voici des exemples de comparaisons qui m'intéressent:

  • fonctionnalités : Y a-t-il des fonctionnalités présentes dans l'une mais pas (ou du moins pas facilement disponibles) dans l'autre?

  • communauté : Quelle communauté est plus active et innovante?

  • cycles de sortie : publient-ils les mêmes fonctionnalités à un rythme similaire, ou s'agit-il de deux cycles de sortie distincts qui font l'un plus avant-gardiste que l'autre?

  • Implémentation du LISP : je suis surtout intéressé par l'apprentissage du LISP. Les deux éditeurs partagent-ils la même implémentation? Le même dialecte?

  • disponibilité : je sais que les deux éditeurs sont disponibles sur Linux, mais qu'en est-il des autres plateformes? L'un a-t-il un avantage significatif sur l'autre?

La liste est non exhaustive. Si vous avez déjà utilisé les deux et que vous pensez qu'il y a des différences qui ne sont pas mentionnées ici, veuillez le dire; Je suis très curieux.

rahmu
la source
Les fonctionnalités sont les mêmes, je suppose que XEmacs est celui qui joue le rattrapage, car AFAIK la plupart du développement se produit du côté de GNU Emacs et xemacs ne les intègre que. L'implémentation Lisp est le même dialecte (Emacs Lisp) et je ne pense pas qu'il y ait une grande différence dans la disponibilité de la plateforme.
Tom
@Tom: Il était une fois, c'était l'inverse. Le nom est un indice: à l'époque où les éditeurs de texte GUI étaient relativement minces sur le terrain et peu étaient bien, XEmacs était un gros problème. Au fil des ans, GNU Emacs a érodé cet avantage en ajoutant puis en améliorant son support graphique. (Je ne réponds pas, et je suis vague parce que je n'ai jamais été moi-même un utilisateur d'emacs. Je continue juste ce dont je me souviens des guerres de religion parmi ceux qui étaient, à l'époque.)
Warren Young

Réponses:

20

De nos jours, XEmacs est essentiellement mort. La dernière version majeure a été XEmacs 21 en 1999; la dernière version mineure à être stable a été XEmacs 21.4 en 2003, et la dernière version de maintenance a été XEmacs 21.4.22 en 2009. Je ne pense pas qu'il y ait de fonctionnalité XEmacs majeure qui ne soit pas dans GNU Emacs 23.

Historiquement, XEmacs était depuis longtemps (des jours lucides à la fin des années 1980 au rattrapage de GNU Emacs au milieu des années 200) sur une version majeure devant GNU Emacs en termes de fonctionnalités. XEmacs avait tendance à adopter plus rapidement de nouvelles fonctionnalités et était plus libéral dans l'acceptation de code extérieur. GNU Emacs était étroitement maintenu; moins buggy et moins en vedette.

Parmi les dernières fonctionnalités majeures de XEmacs à apparaître dans GNU Emacs (dans Emacs 22 ou 23), on peut citer la possibilité d'envoyer des commandes externes à un processus en cours ( gnuclientvs. emacsclient), la possibilité de connecter une instance à plusieurs types de terminaux (texte ou GUI), prise en charge des images en ligne, prise en charge des polices de largeur variable, possibilité d'utiliser des polices vectorielles sous X et meilleure prise en charge des jeux de caractères supérieurs à 8 bits (en particulier Unicode).

Les dialectes lisp sont les mêmes (à l'exception de différences mineures). Les packages Lisp pour une variante peuvent généralement fonctionner sous l'autre variante avec quelques adaptations mineures, à moins qu'ils n'utilisent de manière sophistiquée l'une des nombreuses fonctionnalités qui existent dans les deux variantes mais avec des implémentations complètement différentes.

GNU Emacs et XEmacs fonctionnent sous les principales variantes Unix, sous Windows et sous l'interface utilisateur native d'OSX.

Je ne vois aucune raison d'utiliser XEmacs de nos jours, à moins que vous ne l'utilisiez depuis longtemps et que vous n'ayez pas envie de changer.

Gilles 'SO- arrête d'être méchant'
la source
7

La communauté GNU Emacs est plus active et a plus d'activités de développement AFAIK, donc je vous suggère de choisir cela.

À M
la source
D'accord avec cela, mais ce n'est pas une question de communauté. Ce doit être un choix personnel basé sur son look imo
cnd
@nCdy Étant donné que la question du PO mentionne spécifiquement la communauté et ne mentionne pas du tout le regard, c'est une réponse parfaitement valable à la question. Votre commentaire aurait probablement plus de sens sur la question et pas ici.
jw013