Welche Funktionen fehlen in GNU Emacs im Vergleich zu XEmacs?


32

Was sind die wichtigsten Punkte in Bezug auf die Funktionalität, die XEmacs derzeit von GNU Emacs unterscheiden?

Um den unterschiedlichen Release-Zeitplänen Rechnung zu tragen, sollte die neueste Entwicklungsversion jedes Emacs-Flavors als Vergleichsgrundlage herangezogen werden.

Wir sollten Auseinandersetzungen über historische / organisatorische / philosophische / ... Themen vermeiden, erwähnen Sie also bitte nur rein funktionale / technische Unterschiede.


1
XEmacs ist praktisch tot (die letzte stabile Veröffentlichung war im Jahr 2009), es ist also so ziemlich irrelevant. Fast alle "speziellen" Funktionen wurden in GNU Emacs integriert (ich kenne nicht genug Einzelheiten, um definitiv zu antworten).
Shosti

4
@shosti: Die Frage ist nicht irrelevant für Features, die in XEmacs existieren, aber nicht in GNU Emacs - wie wenige es auch sein mögen. Oder sogar für Features, die in XEmacs vorhanden sind, aber möglicherweise ein besseres Design oder eine bessere Implementierung haben. Ob GNU Emacs jemals solche Dinge übernehmen würde oder nicht, ist eine separate Frage. Diese Frage ist jedoch nicht irrelevant, insbesondere für die zukünftige Entwicklung von GNU Emacs. (Es ist möglicherweise irrelevant für jemanden, der als Benutzer nur zwischen den beiden wählen möchte.)
Drew

Antworten:


27

Soweit ich das beurteilen kann, gibt es hauptsächlich eine Funktion, die in XEmacs schon sehr lange vorhanden ist und die in GNU Emacs noch fehlt: das dynamische Laden von Modulen, die in C oder FFI geschrieben sind

Dies wird zwar regelmäßig auf der Mailingliste von emacs-devel diskutiert , und es gibt keine Einwände mehr gegen die Implementierung durch den aktuellen Betreuer, aber es wird noch gearbeitet.

Zum jetzigen Zeitpunkt wird die Integration einiger zusätzlicher Funktionen aktiv verschoben, bis eine ordnungsgemäße FFI vorhanden ist (z. B. Json- und Yaml-Bindungen ). Daher kann man davon ausgehen, dass diese letzte fehlende Funktion implementiert werden sollte.

Tatsächlich gibt es Anzeichen dafür, dass Code für diese Funktion jetzt in der Codebasis für Emacs 25 willkommen wäre, solange sie standardmäßig deaktiviert sind.


8

Da Emacs erweiterbar ist, können alle Funktionen, die in Emacs fehlen, durch geeignete ELisp-Pakete hinzugefügt werden. Die wichtigen Unterschiede sind intern:

  • XEmacs verwendet die richtigen undurchsichtigen Typen für Zeichen, Ereignisse, Keymaps usw., wobei Emacs Ganzzahlen und Listen verwendet.
  • XEmacs verfügt über Bereiche als einheitliche Abstraktion, in denen Emacs über Texteigenschaften und Überlagerungen verfügt.

Da XEmacs heutzutage größtenteils nicht mehr gewartet wird, lohnt es sich, die geringfügigen Mängel im Emacs-Typensystem zu beheben und die gewartete Version zu verwenden.


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.