GNU Emac'larda XEmac'larla karşılaştırıldığında hangi fonksiyonellik eksik?


32

İşlevsellik açısından, şu anda XEmac'ları GNU Emacs'tan ayıran kilit noktalar nelerdir?

Farklı sürüm programlarını hesaba katmak için, her Emacs lezzetinin en yeni geliştirme sürümü karşılaştırma için temel olarak düşünülmelidir.

Tarihsel / örgütsel / felsefi / ... konularla ilgili tartışmalardan kaçınmalıyız, bu yüzden sadece sadece işlevsel / teknik farklılıklardan bahsedin.


1
XEmacs etkili bir şekilde öldü (son kararlı sürüm 2009'da gerçekleşti), bu yüzden pek alakasız. "Özel" özelliklerinin neredeyse tamamı GNU Emacs'a dahil edilmiştir (kesin olarak cevaplayacak kadar özellik bilmiyorum).
shosti

4
@shosti: Soru, XEmac'larda bulunan, ancak GNU Emac'larda bulunmayan wrt özellikleri ile ilgili değildir - ancak çok azı olabilir. Veya XEmacs'ta var olan ancak daha iyi bir tasarıma veya uygulamaya sahip olan özellikler için bile. GNU Emacs'in bu tür şeyleri benimsemeye alıp almayacağı ayrı bir sorudur. Ancak bu soru, özellikle GNU Emacs'in gelecekteki gelişimi için önemli değil. (Sadece ikisi arasında bir kullanıcı olarak seçim yapmak isteyen biri için bir anlam ifade etmeyebilir.)
Drew

Yanıtlar:


27

Söyleyebileceğim kadarıyla, XEmacs'ta çok uzun zamandır mevcut olan ve GNU Emac'larda hala eksik olan bir özellik var: C veya FFI ile yazılmış dinamik olarak yükleme modülleri

Bu, emacs-devel posta listesi üzerinde düzenli olarak tartışılsa da, mevcut uygulayıcıya uygulanmasına yönelik herhangi bir itiraz olmamasına rağmen, halen devam etmekte olan bir çalışma.

Bu yazı itibariyle, bazı ek özelliklerin entegrasyonu, uygun bir FFI (örneğin, json ve yaml bağlamaları ) bulunana kadar aktif olarak ertelenir , bu nedenle bu son eksik özelliğin uygulanması gerektiği makul bir şekilde beklenebilir.

Etkili olarak, bu özellik için kodun artık Emacs 25'in kod tabanında varsayılan olarak devre dışı bırakıldığı sürece kabul edileceğine dair işaretler var.


8

Emacs genişletilebilir olduğundan, Emacs'ta eksik olan herhangi bir özellik uygun ELisp paketleri tarafından eklenebilir. Önemli farklılıklar içseldir:

  • XEmacs, Emacs'in tamsayıları ve listeleri kullandığı karakterler, olaylar, keymapler vb. İçin uygun opak tiplerini kullanır;
  • XEmacs, Emacs'in metin özelliklerine ve kaplamalarına sahip olduğu birleştirici bir soyutlama olarak genişletilmiştir.

XEmacs bugünlerde çoğunlukla kullanılmadığı için, Emacs'ın tip sistemindeki küçük eksikliklerin üzerinde çalışmaya ve bakımı yapılan sürümü kullanmaya değer.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.