GNU emacs проти XEmacs


24

Після використання Vim протягом останніх кількох років, я переходжу на emacs як частину моєї роздільної здатності "Вийти з зони комфорту" 2012 року. Хоча я використовую GNU Emacs протягом останніх 10 днів, мені цікаво XEmacs і мені цікаво, чи він суттєво відрізняється від GNU Emacs.

На сторінці Вікіпедії :

Одна з головних розбіжностей передбачає різні погляди на присвоєння авторських прав.

[...]

Нові функції в будь-якому редакторі зазвичай з’являються в іншому рано чи пізно. Крім того, багато розробників роблять внесок у обидва проекти.

У мене складається враження, що відмінності між ними є переважно історичними та філософськими (чи не завжди це стосується FSF?).

Які практичні причини було б обрати одну над іншою сьогодні у 2012 році? Ось приклади порівнянь, які мене цікавлять:

  • особливості : Чи є в одній особливості, але не (або принаймні не легко доступні) в іншій?

  • громада : яка громада є більш активною та інноваційною?

  • Цикли випуску : вони випускають однакові функції з однаковою швидкістю, або це два окремих вивільняючих цикли, що роблять один більш авангардним, ніж інший?

  • Впровадження LISP : Мене найбільше цікавить вивчення LISP. Чи розділяють обидва редактори однакову реалізацію? Той самий діалект?

  • доступність : я знаю, що обидва редактори доступні в Linux, але як бути з іншими платформами? Чи має одна значна перевага перед іншою?

Список не є вичерпним. Якщо ви коли-небудь використовували обидва і вважаєте, що існують відмінності, про які тут не йдеться, будь ласка, скажіть; Мені дуже цікаво.


Особливості функції однакові, я думаю, що XEmacs - це той, що грає до кінця, тому що більшість розробок AFAIK відбувається на стороні GNU Emacs, а xemacs включає лише їх. Реалізація Lisp - це той самий діалект (Emacs Lisp), і я не думаю, що існує велика різниця у доступності платформи.
Том

@Tom: Колись було навпаки. Назва є підказкою: тоді, коли текстові редактори GUI були відносно тонкими на землі, а мало хто з них був дуже хорошим, XEmacs було великою справою. Протягом багатьох років GNU Emacs зруйнував цю перевагу, додавши, а потім покращивши підтримку GUI. (Я не відповідаю, і я розпливаюсь, тому що сам ніколи не був користувачем emacs. Просто продовжую те, що пам’ятаю про релігійні війни серед тих, хто був, ще в той день.)
Warren Young,

Відповіді:


20

На сьогодні XEmacs по суті мертвий. Останнім головним випуском став XEmacs 21 у 1999 році; останній незначний реліз, який слід просувати стабільним, був XEmacs 21.4 у 2003 році, а останній випуск технічного обслуговування - XEmacs 21.4.22 у 2009 році.

Історично склалося, що XEmacs тривалий час (від Lucid днів наприкінці 1980-х рр. До наздоганяння GNU Emacs в середині 200-х років) був приблизно однією з головних версій, випереджаючи GNU Emacs за своїми характеристиками. XEmacs прагнув бути швидшим у застосуванні нових функцій і був більш ліберальним у прийнятті зовнішнього коду. GNU Emacs доглянуто; менше баггі та менш популярний.

Серед останніх основних функцій XEmacs, що з'являються у GNU Emacs (у Emacs 22 або 23), були можливість надсилання зовнішніх команд у запущений процес ( gnuclientпорівняно emacsclient), можливість підключення одного примірника до декількох типів терміналів (текст або GUI), підтримка вбудованих зображень, підтримка шрифтів змінної ширини, можливість використовувати векторні шрифти під X та краща підтримка наборів символів ширше, ніж 8 біт (особливо Unicode).

Діалекти lisp однакові (крім незначних відмінностей). Пакети Lisp для одного варіанту зазвичай можуть працювати в іншому варіанті з кількома незначними адаптаціями, якщо тільки вони не досконало використовують одну з багатьох функцій, які існують в обох варіантах, але з абсолютно різними реалізаціями.

І GNU Emacs, і XEmacs працюють під основними варіантами unix, під Windows та під власним інтерфейсом користувача OSX.

Я не бачу жодної причини використовувати XEmacs в наші дні, якщо ви не користуєтесь ним тривалий час і не відчуваєте, як переходите.


7

Спільнота GNU Emacs активніша та має більше активності в розвитку AFAIK, тому я пропоную вам вибрати це.


З цим погодилися, але справа не в громаді. Він повинен бути особистим вибрали заснований на його зовнішньому вигляді ІМО
CND

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