GNU emacs vs. XEmacs


24

หลังจากใช้ Vim ในช่วงสองสามปีที่ผ่านมาฉันเปลี่ยนไปใช้ emacs ซึ่งเป็นส่วนหนึ่งของ "การออกไปข้างนอกเพื่อความสะดวกสบายของคุณ" ในปี 2012 แม้ว่าฉันจะใช้ GNU Emacs ตลอด 10 วันที่ผ่านมา แต่ฉันอยากรู้เกี่ยวกับ XEmacs และฉันสงสัยว่ามันต่างจาก GNU Emacs หรือไม่

จากหน้า Wikipedia :

หนึ่งในความขัดแย้งหลักที่เกี่ยวข้องกับมุมมองที่แตกต่างกันของการกำหนดลิขสิทธิ์

[ ... ]

คุณลักษณะใหม่ในตัวแก้ไขทั้งสองจะแสดงในอีกไม่ช้าก็เร็ว นอกจากนี้นักพัฒนาหลายคนสนับสนุนทั้งสองโครงการ

ฉันได้รับความประทับใจว่าความแตกต่างระหว่างทั้งสองส่วนใหญ่เป็นประวัติศาสตร์และปรัชญา (ไม่ใช่กรณีของ FSF เสมอไป)

อะไรคือเหตุผลในทางปฏิบัติที่จะเลือกหนึ่งมากกว่าวันนี้ในปี 2012? นี่คือตัวอย่างของการเปรียบเทียบที่ฉันสนใจ:

  • คุณสมบัติ : มีคุณสมบัติใด ๆ ในหนึ่ง แต่ไม่ (หรืออย่างน้อยไม่สามารถใช้ได้ง่าย) ในอื่น ๆ ?

  • ชุมชน : ชุมชนใดที่กระตือรือร้นและสร้างสรรค์มากขึ้น?

  • ปล่อยรอบ : พวกเขาปล่อยคุณสมบัติเดียวกันในอัตราที่ใกล้เคียงกันหรือว่ามันเป็นสองรอบที่แยกต่างหากปล่อยทำให้เปรี้ยวจี๊ดกว่าอีกหรือไม่?

  • การใช้ LISP : ฉันสนใจการเรียนรู้ LISP เป็นส่วนใหญ่ บรรณาธิการทั้งสองมีการใช้งานร่วมกันหรือไม่ ภาษาถิ่นเดียวกันหรือไม่

  • ความพร้อมใช้งาน : ฉันรู้ว่าตัวแก้ไขทั้งสองมีอยู่บน Linux แต่แล้วแพลตฟอร์มอื่น ๆ ล่ะ? ใครมีข้อได้เปรียบที่สำคัญกว่าอีกหรือไม่

รายการไม่ครบถ้วนสมบูรณ์ หากคุณเคยใช้ทั้งสองและรู้สึกว่ามีความแตกต่างที่ไม่ได้กล่าวถึงที่นี่โปรดบอก; ฉันอยากรู้มาก.


ฉันเดาว่า XEmac เป็นเกมที่เล่นได้เพราะ AFAIK การพัฒนาส่วนใหญ่เกิดขึ้นในฝั่ง GNU Emacs และ xemacs รวมเอาสิ่งเหล่านั้นเข้าด้วยกันเท่านั้น การใช้เสียงกระเพื่อมเป็นภาษาถิ่นเดียวกัน (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 ที่สำคัญที่ไม่ได้อยู่ใน GNU Emacs 23

ในอดีต XEmacs เป็นเวลานาน (ตั้งแต่ยุคสุริยุปราคาในช่วงปลายทศวรรษ 1980 จนถึง GNU Emacs ที่ถูกจับได้ในช่วงกลางทศวรรษที่ 200) เกี่ยวกับรุ่นใหญ่หนึ่งรุ่นก่อน GNU Emacs ในแง่ของคุณสมบัติ XEmacs มีแนวโน้มที่จะใช้งานฟีเจอร์ใหม่ได้เร็วขึ้นและมีอิสระในการยอมรับโค้ดภายนอกมากขึ้น GNU Emacs ได้รับการบำรุงรักษาอย่างแน่นหนา บั๊กกี้น้อยและเด่นน้อย

ในบรรดาคุณสมบัติหลัก XEmacs ล่าสุดที่จะปรากฏใน GNU Emacs (ใน Emacs 22 หรือ 23) คือความสามารถในการส่งคำสั่งภายนอกไปยังกระบวนการทำงาน ( gnuclientเทียบกับemacsclient) ความสามารถในการเชื่อมต่ออินสแตนซ์หนึ่งชนิดกับเทอร์มินัลหลายประเภท (ข้อความหรือ GUI) รองรับภาพอินไลน์รองรับฟอนต์ที่มีความกว้างตัวแปรความสามารถในการใช้ฟอนต์เวกเตอร์ภายใต้ X และรองรับชุดอักขระที่กว้างกว่า 8 บิต (โดยเฉพาะ Unicode)

เสียงกระเพื่อมภาษาเดียวกัน (ยกเว้นความแตกต่างเล็กน้อย) แพ็คเกจเสียงกระเพื่อมสำหรับตัวแปรหนึ่งมักจะทำงานภายใต้ตัวแปรอื่นด้วยการดัดแปลงเล็กน้อยเว้นแต่ว่าพวกเขาใช้คุณสมบัติที่หลากหลายซึ่งมีอยู่ในตัวแปรทั้งสอง แต่มีการนำไปใช้งานที่แตกต่างกันโดยสิ้นเชิง

ทั้ง GNU Emacs และ XEmacs ทำงานภายใต้ตัวแปร unix ที่สำคัญภายใต้ Windows และภายใต้ส่วนติดต่อผู้ใช้ดั้งเดิมของ OSX

ฉันไม่เห็นเหตุผลที่จะใช้ XEmacs ในทุกวันนี้เว้นแต่ว่าคุณใช้มาเป็นเวลานานและไม่รู้สึกอยากเปลี่ยน


7

ชุมชน GNU Emacs นั้นแอคทีฟมากขึ้นและมันมีกิจกรรมการพัฒนาเพิ่มเติม AFAIK ดังนั้นฉันขอแนะนำให้คุณเลือก


เห็นด้วยกับสิ่งนั้น แต่มันไม่เกี่ยวกับชุมชน มันจะต้องเป็นบุคคลที่เลือกขึ้นอยู่กับมันดู IMO
CND

@nCdy เนื่องจากคำถามของ OP กล่าวถึงชุมชนโดยเฉพาะและไม่ได้พูดถึงการดูทั้งหมดนี่คือคำตอบที่ถูกต้องสมบูรณ์แบบสำหรับคำถาม ความคิดเห็นของคุณอาจทำให้เข้าใจคำถามมากกว่านี้
jw013
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.