حرب المحررين

حرب المحررات هي التنافس بين مستخدمي محرري النصوص Emacs و vi (الذي أصبح يُعرف الآن باسم Vim ) . وقد أصبح هذا التنافس جزءًا لا يتجزأ من ثقافة القرصنة ومجتمع البرمجيات الحرة .

كان الجدل الدائر بين إيماكس وفي أحد أوائل "الحروب المقدسة" التي دارت رحاها في مجموعات يوزنت . [ 1 ] منذ عام 1985 على الأقل، اندلعت نقاشات حادة بين من يصرّون على أن محررهم المفضل هو مثال الكمال في التحرير، ويتبادلون الإهانات مع المجموعة المعارضة تبعًا لذلك. [ 2 ] كما دارت معارك مماثلة حول أنظمة التشغيل، ولغات البرمجة ، وأنظمة التحكم في الإصدارات ، وحتى أسلوب تنسيق مسافات بادئة الشيفرة المصدرية . [ 3 ] [ 4 ]

خلفية

اختيار المحررين يثير مسألة اختيار المحتوى خلال عرض تقديمي في مؤتمر تقني

اعتبارًا من عام 2020[ 5 ] يمكن لكل من Emacs و vi أن يدعي أنهما من بين أطول برامج التطبيقات عمراً على الإطلاق، [ 6 ] بالإضافة إلى كونهما محرري النصوص الأكثر استخداماً على Linux و Unix .تُضمّن العديد من أنظمة التشغيل، وخاصة لينكس ومشتقاتها من بي إس دي ، عدة محررات نصوص لتلبية احتياجات المستخدمين. على سبيل المثال، يحتوي التثبيت الافتراضي لنظام macOS على محررات النصوص التالية: ed ، وpico ( nano قبل macOS Monterey 12.3 [ 7 ] )، و TextEdit ، وVim، وEmacs. [ 8 ]

مزاح

ريتشارد ستالمان يظهر بشخصية القديس إي جي إن يو -سيوس، وهو قديس في كنيسة إيماكس

كنيسة إيماكس ، [ 9 ] التي أسسها إيماكس وريتشارد ستالمان ، مبتكر مشروع جنو ، هي ديانة ساخرة . [ 10 ] ورغم أنها تشير إلى محرر النصوص vi بـ"محرر الوحش" (حيث يُمثل vi-vi-vi الرقم 6-6-6 بالأرقام الرومانية)، إلا أنها لا تُعارض استخدامه ؛ بل تُعتبر البرامج الاحتكارية مُحرّمة . ("استخدام نسخة مجانية من vi ليس خطيئة بل كفارة ." [ 11 ] ) ولدى كنيسة إيماكس مجموعة أخبار خاصة بها ، alt.religion.emacs، تنشر منشورات تدّعي دعم هذا النظام العقائدي.

فيما يتعلق بطبيعة محرر النصوص vi المشروطة (وهي نقطة إحباط شائعة للمستخدمين الجدد)، [ 12 ] يمزح بعض مستخدمي Emacs قائلين إن vi له وضعان: "إصدار صوت تنبيه متكرر" و"تعطيل كل شيء". ويستمتع مستخدمو vi بالمزاح بأن تسلسلات مفاتيح Emacs تسبب متلازمة النفق الرسغي ، أو ذكر أحد التوسعات الساخرة العديدة للاختصار EMACS. وتشمل هذه التوسعات "Escape Meta Alt Control Shift" (في إشارة ساخرة إلى اعتماد Emacs على مفاتيح التعديل)، [ 13 ] و"ثمانية ميغابايتات وتبديل مستمر " (في وقت كانت فيه هذه الكمية من الذاكرة كبيرة)، و"EMACS يجعل أي جهاز كمبيوتر بطيئًا" ( اختصار متكرر مثل تلك التي يستخدمها ستالمان)، [ 14 ] أو "يستهلك كل مساحة تخزين الكمبيوتر في النهاية" في إشارة إلى متطلبات موارد النظام العالية لـ Emacs. ومع ذلك، توجد اختصارات المفاتيح من كلا المحررين في العديد من السياقات الأخرى. تم توسيع نطاق GNU EMACS إلى "غير مستخدم بشكل عام، باستثناء علماء الكمبيوتر في منتصف العمر" في إشارة إلى أشد معجبيه وتراجع استخدامه بين المبرمجين الأصغر سنًا مقارنةً بالمحررات ذات التوجه الرسومي مثل Atom و BBEdit و Sublime Text و Kate و TextMate و Notepad++ و Visual Studio Code .

في إشارة ساخرة إلى تزايد ميزات إيماكس ، يُعرف عن مؤيدي محرر النصوص vi وصفهم لإيماكس بأنه "نظام تشغيل رائع، ينقصه فقط محرر نصوص جيد". ويرد مؤيدو إيماكس بأن المحرر جيد جدًا في الواقع، لكن نظام التشغيل يحتاج إلى تحسين (في إشارة إلى افتقار إيماكس الشهير إلى خاصية التزامن ، والتي أُضيفت الآن [ 15 ] ).

كانت إحدى الألعاب الشائعة بين مستخدمي أنظمة يونكس، إما لاختبار مدى فهم مستخدمي إيماكس للمحرر أو للسخرية من تعقيده، تتضمن التنبؤ بما سيحدث إذا ضغط المستخدم باستمرار على مفتاح تعديل (مثل Ctrlأو ) وكتب اسمه. نشأت هذه اللعبة الفكاهية بين مستخدمي محرر TECO الأقدم ، والذي كان أساس تنفيذ إيماكس الأصلي عبر وحدات الماكرو. [ 16 ]Alt

انضم محرك بحث جوجل أيضاً إلى هذه المزحة، حيث كان يعرض في أعلى الصفحة سؤال "هل تقصد: إيماكس" عند البحث عن كلمة "vim"، وسؤال "هل تقصد: vim" عند البحث عن كلمة "emacs". [ 17 ]

في سلسلة الويب "جريمة قتل في نهاية العالم" ، يوجد مشهد يشير إلى حروب المحررات حيث تسأل إحدى الشخصيات امرأة عما إذا كانت تستخدم Vi أو Emacs. [ 18 ]

انظر أيضاً

مراجع

  1. "الحرب المقدسة (مصطلحات القرصنة)" . مؤرشف من الأصل بتاريخ 2012-04-02 . تم الاطلاع عليه بتاريخ 2016-11-30 .
  2. "EMACS ضد vi: الحرب المقدسة التي لا تنتهي بين المهووسين"تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 30 نوفمبر 2016. تم الاطلاع عليه بتاريخ 30 نوفمبر 2016 .
  3. "دعني أبرمج فقط" . مؤرشف من الأصل بتاريخ 2015-05-01 . تم الاطلاع عليه بتاريخ 2015-04-24 .
  4. "لماذا يُعدّ أسلوب البرمجة مهمًا" . مؤرشف من الأصل بتاريخ 2015-05-03 . تم الاطلاع عليه بتاريخ 2015-04-24 .
  5. أورباخ، ديفيد (9 مايو 2014). "أقدم منافسة في عالم الحوسبة" . مجلة سلات . يمكن لبرنامجين متنافسين أن يدّعيا أنهما من بين أطول التطبيقات عمراً على الإطلاق. كلا البرنامجين على وشك دخول عقدهما الخامس. كلا البرنامجين محرران للنصوص، لإدخال وتحرير التعليمات البرمجية، وملفات البيانات، وصفحات الويب HTML الخام، وأي شيء آخر. وهما عدوان لدودان.
  6. "اختيار محرر النصوص" . يُعبّر هذان المحرران عن فلسفتين تصميميتين متناقضتين تمامًا، لكنهما يتمتعان بشعبية كبيرة وولاء واسع من قاعدة مستخدمين أساسية محددة. تُشير استطلاعات رأي مبرمجي يونكس باستمرار إلى انقسام متساوٍ تقريبًا بينهما، بينما لا تحظى جميع المحررات الأخرى باهتمام يُذكر.
  7. تساي، مايكل ج. "مايكل تساي - مدونة - نظام macOS 12.3 أزال محرر النصوص nano" . تم الاطلاع عليه بتاريخ 19-03-2025 .
  8. "إد، يا رجل! !رجل إد" . Gnu.org . تم الاسترجاع في 1 ديسمبر 2014 .
  9. " قواعد، وخطايا، وفضائل، وآلهة، والمزيد من كنيسة إيماكس " . Gnu.org . تم الاطلاع عليه في 1 ديسمبر 2014 .
  10. "القديس إغناطيوس - ريتشارد ستالمان" . Stallman.org. مؤرشف من الأصل في 22 نوفمبر 2014. تم الاطلاع عليه في 1 ديسمبر 2014 .
  11. «النص الكامل والمختار لمحاضرة ريتشارد إم ستالمان في الجامعة الوطنية الأسترالية» . Linuxhelp.blogspot.com. مؤرشف من الأصل في 4 أكتوبر 2011. تم الاطلاع عليه في 1 ديسمبر 2014 .
  12. "vi (مصطلحات القرصنة)" .
  13. "بعض اختصارات إيماكس الطريفة" . Gnu.org. مؤرشف من الأصل في 16 فبراير 2021. تم الاطلاع عليه في 1 ديسمبر 2014 .
  14. روسلر، وولفرام. "قائمة اختصارات يونكس" . مؤرشف من الأصل في 16 فبراير 2021. تم الاطلاع عليه في 4 مارس 2021 .
  15. "تم دمج التزامن (كان: يرجى اختبار دمج التزامن br)" . lists.gnu.org . تم الاسترجاع في 2020-12-08 .
  16. "المبرمجون الحقيقيون لا يستخدمون لغة باسكال". داتاماشن : 263-265 . يوليو 1983.
  17. "جوجل تقترح vi لـ Emacs و Emacs لـ vi | Hacker News" . Hacker News . تم الاطلاع عليه بتاريخ 7 أبريل 2022 .
  18. "جريمة قتل في نهاية العالم: هل أنت Vi أم Emacs؟" . xenodium.com . 22 ديسمبر 2023. تم الاطلاع عليه بتاريخ 26 ديسمبر 2023 .