Fungsi apa yang tidak ada dalam GNU Emacs bila dibandingkan dengan XEmacs?


32

Dalam hal fungsionalitas, apa saja poin utama yang membedakan XEmacs dari GNU Emacs saat ini?

Untuk memperhitungkan jadwal rilis yang berbeda, versi pengembangan terbaru dari setiap rasa Emacs harus dipertimbangkan sebagai dasar untuk perbandingan.

Kita harus menghindari argumen tentang masalah historis / organisasi / filosofis / ..., jadi tolong sebutkan perbedaan fungsional / teknis semata.


1
XEmacs secara efektif mati (rilis stabil terakhir adalah pada tahun 2009), jadi itu cukup tidak relevan. Hampir semua fitur "khusus" -nya telah dimasukkan ke dalam GNU Emacs (saya tidak tahu cukup spesifik untuk menjawab secara pasti).
shosti

4
@shosti: Pertanyaannya bukanlah fitur wrt yang tidak relevan yang ada di XEmacs tetapi tidak ada di GNU Emacs - namun mungkin ada beberapa. Atau bahkan untuk fitur yang ada tetapi mungkin memiliki desain atau implementasi yang lebih baik di XEmacs. Apakah GNU Emacs akan mengadopsi hal-hal seperti itu adalah pertanyaan terpisah. Tetapi pertanyaan ini tidak relevan, terutama untuk pengembangan GNU Emacs di masa depan. (Mungkin tidak relevan bagi seseorang yang hanya ingin memilih di antara keduanya, sebagai pengguna.)
Drew

Jawaban:


27

Sejauh yang saya tahu, terutama ada satu fitur yang sudah ada di XEmac untuk waktu yang sangat lama dan itu masih hilang dari GNU Emacs: memuat modul secara dinamis yang ditulis dalam C, atau FFI

Meskipun hal ini secara teratur dibahas pada milis emacs-devel, dan tidak ada lagi keberatan untuk penerapannya dari pengelola saat ini, ini masih dalam proses.

Pada tulisan ini, integrasi beberapa fitur tambahan secara aktif ditunda sampai ada hal seperti FFI yang tepat (misalnya, json dan yaml bindings ), sehingga orang dapat berharap bahwa fitur yang hilang terakhir ini harus diimplementasikan.

Secara efektif, ada tanda-tanda bahwa kode untuk fitur ini sekarang akan diterima di basis kode untuk Emacs 25 selama mereka dinonaktifkan secara default.


8

Karena Emacs dapat dikembangkan, setiap fitur yang tidak ada di Emacs dapat ditambahkan oleh paket ELisp yang sesuai. Perbedaan penting adalah internal:

  • XEmacs menggunakan tipe buram yang tepat untuk karakter, acara, keymaps dll. Di mana Emacs menggunakan bilangan bulat dan daftar;
  • XEmacs memiliki ekstensi sebagai abstraksi pemersatu di mana Emacs memiliki properti teks dan overlay.

Karena XEmacs sebagian besar tidak terawat saat ini, layak untuk mengatasi kekurangan kecil dalam sistem tipe Emacs dan menggunakan versi yang dipertahankan.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.