Якої функціональності відсутня у GNU Emacs порівняно з XEmacs?


32

Що стосується функціональності, які ключові моменти відрізняють XEmacs від GNU Emacs?

Для врахування різних графіків випусків основою для порівняння слід вважати останню версію розробки кожного аромату Emacs.

Ми повинні уникати аргументів щодо історичних / організаційних / філософських / ... питань, тому, будь ласка, зазначайте лише суто функціональні / технічні відмінності.


1
XEmacs фактично мертвий (останній стабільний випуск був у 2009 році), тому це майже не має значення. Майже всі його "особливості" були включені в GNU Emacs (я не знаю достатньої кількості конкретики, щоб остаточно відповісти).
shosti

4
@shosti: Питання не стосується функцій wrt, які існують у XEmacs, але не існують у GNU Emacs - однак їх мало. Або навіть для функцій, які існують, але можуть мати кращий дизайн або реалізацію в XEmacs. Чи прийме GNU Emacs коли-небудь такі речі, це окреме питання. Але це питання не має значення, особливо для майбутнього розвитку GNU Emacs. (Це може бути неважливо для того, хто хоче просто вибрати між ними, як користувач.)
Дрю

Відповіді:


27

Наскільки я можу сказати, є в основному одна особливість, яка присутня в XEmacs дуже давно і якої ще немає у GNU Emacs: динамічно завантажуються модулі, написані на C, або FFI

Незважаючи на те, що це регулярно обговорюється у списку розсилки emacs-devel, і вже не існує заперечень щодо його впровадження з боку поточного сервісу, він все ще триває.

З цього письма інтеграція деяких додаткових функцій активно відкладається, поки не існує такого поняття, як власне FFI (наприклад, прив'язки json та yaml ), тому можна з розумом очікувати, що ця остання відсутня функція повинна бути реалізована.

Фактично, є ознаки того, що код для цієї функції тепер буде вітатися в базі коду для Emacs 25, якщо вони відключені за замовчуванням.


8

Оскільки Emacs є розширюваним, будь-яка функція, якої немає в Emacs, може бути додана відповідними пакетами ELisp. Важливі відмінності є внутрішніми:

  • XEmacs використовує належні непрозорі типи для символів, подій, макетів тощо, де Emacs використовує цілі числа та списки;
  • XEmacs має розширення як об'єднуючу абстракцію, де Emacs має властивості тексту та накладки.

Оскільки XEmacs в основному не збереглося в даний час, то варто обходити незначні недоліки в системі типу Emacs і використовувати підтримувану версію.


8

Xah Lee писав у 2007 році про пакети XEmacs, які він вважав більш зрілими. В наші дні GNU Emacs має package.el, тому важко знайти пакунки, які більш відшліфовані на XEmacs.

На веб-сайті XEmacs також є сторінка, яка документує відмінності .

XEmacs не підтримує визначені користувачем макроси зчитування, але він підтримує додаткові читальні макроси #+та #-.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.