GNU Emacs vs. XEmacs


24

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.


Die Funktionen sind die gleichen, ich denke XEmacs ist derjenige, der aufholt, weil AFAIK den größten Teil der Entwicklung auf der Seite von GNU Emacs durchführt und xemacs nur diese einbezieht. Die Lisp-Implementierung ist der gleiche Dialekt (Emacs Lisp) und ich glaube nicht, dass es einen großen Unterschied in der Plattformverfügbarkeit gibt.
Tom

@Tom: Es war einmal anders herum. Der Name ist ein Hinweis: Als GUI-Texteditoren noch relativ dünn waren und nur wenige sehr gut, war XEmacs eine große Sache. Im Laufe der Jahre untergrub GNU Emacs diesen Vorteil, indem er seine GUI-Unterstützung verbesserte. (Ich antworte nicht und bin vage, weil ich selbst nie ein Emacs-Benutzer gewesen bin. Ich erinnere mich nur an die Religionskriege unter denen, die damals waren.)
Warren Young,

Antworten:


20

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 ( gnuclientvs. 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.


7

Die GNU Emacs-Community ist aktiver und es gibt mehr Entwicklungsaktivitäten für AFAIK. Ich schlage vor, dass Sie sich dafür entscheiden.


Ich stimme dem zu, aber es geht nicht um Gemeinschaft. Es muss imo wählt basierend auf ihrem Aussehen persönlich sein
CND

@nCdy Da in der Frage des OP die Community ausdrücklich erwähnt und der Blick überhaupt nicht erwähnt wird, ist dies eine zutreffende Antwort auf die Frage. Ihr Kommentar würde in der Frage wahrscheinlich mehr Sinn machen und hier nicht.
JW013,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.