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.
Réponses:
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 (
gnuclient
vs.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.
la source
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.
la source