إذا كانت ليسب عظيمة لهذه الدرجة

مايو 2003

إذا كانت لغة ليسب عظيمة لهذه الدرجة، فلماذا لا يستخدمها المزيد من الناس؟ سألني طالب في الجمهور هذا السؤال في محاضرة ألقيتها مؤخرًا. ولم تكن هذه هي المرة الأولى.

في اللغات، كما في العديد من الأشياء، لا يوجد ارتباط كبير بين الشعبية والجودة. لماذا يبيع جون جريشام (تصنيف مبيعات "ملك الضرائب"، 44) أكثر من جين أوستن (تصنيف مبيعات "كبرياء وتحامل"، 6191)؟ هل يدعي جريشام نفسه أنه كاتب أفضل؟

هذه هي الجملة الأولى في "كبرياء وتحامل":

إنها حقيقة معترف بها عالميًا أن رجلاً أعزب يمتلك ثروة جيدة يجب أن يكون في حاجة إلى زوجة.

"حقيقة معترف بها عالميًا؟" كلمات كبيرة للجملة الأولى في قصة حب.

مثل جين أوستن، تبدو لغة ليسب صعبة. تركيبها، أو عدم وجود تركيب لها، يجعلها تبدو مختلفة تمامًا عن اللغات التي اعتاد عليها معظم الناس. قبل أن أتعلم ليسب، كنت أخشاها أيضًا. عثرت مؤخرًا على دفتر ملاحظات من عام 1983 كتبت فيه:

أفترض أنني يجب أن أتعلم ليسب، لكنها تبدو غريبة جدًا.

لحسن الحظ، كنت في التاسعة عشرة من عمري في ذلك الوقت ولم أكن مقاومًا جدًا لتعلم أشياء جديدة. كنت جاهلاً لدرجة أن تعلم أي شيء تقريبًا كان يعني تعلم أشياء جديدة.

الأشخاص الذين تخيفهم لغة ليسب يختلقون أسبابًا أخرى لعدم استخدامها. العذر القياسي، عندما كانت لغة سي هي اللغة الافتراضية، هو أن ليسب كانت بطيئة جدًا. الآن بعد أن أصبحت لهجات ليسب من بين أسرع اللغات المتاحة، اختفى هذا العذر. الآن العذر القياسي دائري بشكل علني: أن اللغات الأخرى أكثر شعبية.

(احذر من مثل هذا المنطق. إنه يوصلك إلى ويندوز.)

الشعبية دائمًا ما تعزز نفسها بنفسها، ولكنها كذلك بشكل خاص في لغات البرمجة. يتم كتابة المزيد من المكتبات للغات الشائعة، مما يجعلها أكثر شيوعًا. غالبًا ما يتعين على البرامج العمل مع البرامج الموجودة، ويكون هذا أسهل إذا كانت مكتوبة بنفس اللغة، لذا تنتشر اللغات من برنامج إلى آخر مثل الفيروس. ويفضل المديرون اللغات الشائعة، لأنها تمنحهم مزيدًا من النفوذ على المطورين، الذين يمكن استبدالهم بسهولة أكبر.

في الواقع، إذا كانت لغات البرمجة متكافئة تقريبًا، فلن يكون هناك سوى القليل من المبررات لاستخدام أي لغة باستثناء الأكثر شعبية. لكنها ليست متكافئة، وليس عن طريق الصدفة. ولهذا السبب تستمر اللغات الأقل شعبية، مثل روايات جين أوستن، في البقاء على قيد الحياة على الإطلاق. عندما يقرأ الجميع رواية جون جريشام الأخيرة، سيكون هناك دائمًا عدد قليل من الأشخاص الذين يقرأون جين أوستن بدلاً من ذلك.