Emacs GNU vs. XEmacs


24

Dopo aver usato Vim negli ultimi due anni, sto passando a emacs come parte della mia risoluzione 2012 "esci dalla tua zona di comfort". Sebbene abbia usato GNU Emacs negli ultimi 10 giorni, sono curioso di conoscere XEmacs e mi chiedo se differisca in modo significativo da GNU Emacs.

Dalla pagina di Wikipedia :

Uno dei principali disaccordi riguarda diverse opinioni sull'assegnazione del copyright.

[...]

Le nuove funzionalità di entrambi gli editor vengono di solito visualizzate prima o poi nell'altra. Inoltre, molti sviluppatori contribuiscono ad entrambi i progetti.

Ho l'impressione che le differenze tra i due siano principalmente storiche e filosofiche (non è sempre il caso della FSF?).

Quali sarebbero i motivi pratici per scegliere l'uno rispetto all'altro oggi nel 2012? Ecco alcuni esempi di confronti a cui sono interessato:

  • caratteristiche : ci sono funzioni presenti in una ma non (o almeno non facilmente disponibili) nell'altra?

  • community : quale community è più attiva e innovativa?

  • cicli di rilascio : rilasciano le stesse funzionalità a una velocità simile o sono due cicli di rilascio separati che rendono uno più all'avanguardia dell'altro?

  • Implementazione LISP : mi interessa soprattutto imparare LISP. Entrambi gli editor condividono la stessa implementazione? Lo stesso dialetto?

  • disponibilità : so che entrambi gli editor sono disponibili su Linux, ma per quanto riguarda le altre piattaforme? Uno ha un vantaggio significativo rispetto all'altro?

L'elenco non è esaustivo. Se hai mai usato entrambi e senti che ci sono differenze che non sono menzionate qui, ti preghiamo di dirlo; Sono molto curioso.


Le caratteristiche sono le stesse, immagino che XEmacs sia quello che sta giocando, perché AFAIK la maggior parte dello sviluppo avviene sul lato GNU Emacs e xemacs incorpora solo quelli. L'implementazione di Lisp è lo stesso dialetto (Emacs Lisp) e non credo che ci sia una grande differenza nella disponibilità della piattaforma.
Tom,

@ Tom: C'era una volta il contrario. Il nome è un indizio: quando gli editor di testo della GUI erano relativamente sottili sul terreno e pochi erano molto buoni, XEmacs era un grosso problema. Nel corso degli anni, GNU Emacs ha eroso questo vantaggio aggiungendo e migliorando il suo supporto GUI. (Non sto rispondendo, e sono vago perché non sono mai stato un utente emacs me stesso. Sto solo andando su quello che ricordo delle guerre di religione tra coloro che erano, ai tempi.)
Warren Young

Risposte:


20

Oggi XEmacs è praticamente morto. L'ultima versione principale è stata XEmacs 21 nel 1999; l'ultima versione minore che è stata promossa stabile è stata XEmacs 21.4 nel 2003 e l'ultima versione di manutenzione è stata XEmacs 21.4.22 nel 2009. Non credo che ci sia alcuna caratteristica XEmacs importante che non sia in GNU Emacs 23.

Storicamente, XEmacs è stato per molto tempo (dai giorni Lucidi alla fine degli anni '80 al recupero di GNU Emacs a metà del 200) circa una versione principale davanti a GNU Emacs in termini di funzionalità. XEmac tendeva ad essere più veloce nell'adottare nuove funzionalità ed era più liberale nell'accettare il codice esterno. GNU Emacs è stato strettamente mantenuto; meno buggy e meno in evidenza.

Tra le ultime principali funzionalità di XEmacs che appaiono in GNU Emacs (in Emacs 22 o 23) c'erano la possibilità di inviare comandi esterni a un processo in esecuzione ( gnuclientvs. emacsclient), la possibilità di connettere un'istanza a più tipi di terminali (testo o GUI), supporto per immagini incorporate, supporto per caratteri a larghezza variabile, possibilità di utilizzare caratteri vettoriali sotto X e migliore supporto per set di caratteri più ampi di 8 bit (in particolare Unicode).

I dialetti lisp sono gli stessi (tranne che per le differenze minori). I pacchetti Lisp per una variante di solito possono funzionare con l'altra variante con alcuni adattamenti minori, a meno che non facciano un uso sofisticato di una delle molte funzionalità esistenti in entrambe le varianti ma con implementazioni completamente diverse.

Sia GNU Emacs che XEmacs funzionano con le principali varianti unix, con Windows e con l'interfaccia utente nativa di OSX.

Non vedo alcun motivo per usare XEmacs in questi giorni, a meno che tu non lo stia usando da molto tempo e non abbia voglia di cambiare.


7

La comunità GNU Emacs è più attiva e ha più attività di sviluppo AFAIK, quindi ti suggerisco di sceglierlo.


D'accordo, ma non si tratta di comunità. Deve essere scelto personalmente in base al suo aspetto
imminente

@nCdy Poiché la domanda del PO menziona specificamente la comunità e non menziona affatto lo sguardo, questa è una risposta perfettamente valida alla domanda. Il tuo commento probabilmente avrebbe più senso sulla domanda e non qui.
jw013,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.