Nachdem ich Vim in den letzten Jahren verwendet habe, wechsle ich im Rahmen meiner 2012-Auflösung "Raus aus der Komfortzone" zu Emacs. Obwohl ich in den letzten 10 Tagen GNU Emacs verwendet habe, bin ich neugierig auf XEmacs und frage mich, ob es sich erheblich von GNU Emacs unterscheidet.
Von der Wikipedia-Seite :
Eine der wichtigsten Meinungsverschiedenheiten betrifft unterschiedliche Ansichten zur Übertragung von Urheberrechten.
[...]
Neue Funktionen in beiden Editoren werden normalerweise früher oder später in den anderen Editoren angezeigt. Darüber hinaus tragen viele Entwickler zu beiden Projekten bei.
Ich habe den Eindruck, dass die Unterschiede hauptsächlich historisch und philosophisch sind (ist das bei der FSF nicht immer der Fall?).
Was wären die praktischen Gründe, sich 2012 für eine Alternative zu einer anderen zu entscheiden? Hier sind Beispiele für Vergleiche, die mich interessieren:
Features : Gibt es in einem Feature etwas, das in dem anderen aber nicht (oder zumindest nicht leicht verfügbar) vorhanden ist?
Community : Welche Community ist aktiver und innovativer?
Release-Zyklen : Geben sie die gleichen Features mit einer ähnlichen Rate frei oder sind es zwei separate Release-Zyklen, die einen avantgardistischer machen als den anderen?
LISP-Implementierung : Ich bin hauptsächlich daran interessiert, LISP zu lernen. Haben beide Editoren dieselbe Implementierung? Der selbe Dialekt?
Verfügbarkeit : Ich weiß, dass beide Editoren unter Linux verfügbar sind, aber was ist mit den anderen Plattformen? Hat einer einen signifikanten Vorteil gegenüber dem anderen?
Die Liste ist nicht vollständig. Wenn Sie jemals beides benutzt haben und das Gefühl haben, dass es Unterschiede gibt, die hier nicht erwähnt werden, sagen Sie es bitte; Ich bin sehr neugierig.
Antworten:
Heutzutage ist XEmacs im Wesentlichen tot. Die letzte Hauptversion war 1999 XEmacs 21; Das letzte kleinere Release, für das stabil geworben wurde, war XEmacs 21.4 im Jahr 2003 und das letzte Wartungs-Release war XEmacs 21.4.22 im Jahr 2009. Ich glaube, es gibt keine größeren XEmacs-Funktionen, die nicht in GNU Emacs 23 enthalten sind.
Historisch gesehen war XEmacs lange Zeit (von den luziden Tagen in den späten 1980ern bis zum Aufholprozess von GNU Emacs Mitte der 200er Jahre) in Bezug auf die Funktionen eine Hauptversion vor GNU Emacs. XEmacs übernahm neue Funktionen in der Regel schneller und akzeptierte eher externen Code. GNU Emacs wurde eng gepflegt; weniger Buggy und weniger vorgestellt.
Zu den letzten wichtigen XEmacs-Funktionen in GNU Emacs (in Emacs 22 oder 23) gehörte die Fähigkeit, externe Befehle an einen laufenden Prozess zu senden (
gnuclient
vs.emacsclient
), die Fähigkeit, eine Instanz mit mehreren Terminaltypen (Text oder GUI) zu verbinden. Unterstützung für Inline-Bilder, Unterstützung für Schriftarten mit variabler Breite, die Möglichkeit, Vektorschriftarten unter X zu verwenden, und bessere Unterstützung für Zeichensätze, die breiter als 8 Bit sind (insbesondere Unicode).Die Lisp-Dialekte sind die gleichen (mit Ausnahme geringfügiger Unterschiede). Lisp-Pakete für eine Variante können in der Regel mit wenigen geringfügigen Anpassungen unter der anderen Variante ausgeführt werden, es sei denn, sie nutzen eine der vielen Funktionen, die in beiden Varianten vorhanden sind, jedoch mit völlig unterschiedlichen Implementierungen.
Sowohl GNU Emacs als auch XEmacs laufen unter den wichtigsten Unix-Varianten, unter Windows und unter der nativen Benutzeroberfläche von OSX.
Ich sehe derzeit keinen Grund, XEmacs zu verwenden, es sei denn, Sie haben es lange Zeit verwendet und möchten nicht wechseln.
quelle
Die GNU Emacs-Community ist aktiver und es gibt mehr Entwicklungsaktivitäten für AFAIK. Ich schlage vor, dass Sie sich dafür entscheiden.
quelle