Home تقنية بايثون بطيئة جدا. هل تستطيع جوليا حل مشكلة اللغتين؟ | itg-ar.com

بايثون بطيئة جدا. هل تستطيع جوليا حل مشكلة اللغتين؟ | itg-ar.com

2
0
بايثون بطيئة جدا. هل تستطيع جوليا حل مشكلة اللغتين؟
| itg-ar.com

بايثون بطيئة جدا. هل تستطيع جوليا حل مشكلة اللغتين؟

كنوع أدبي، فإن “محاضرة قبول الجائزة” ليست أكثر من مجرد إجراء شكلي وابتذال. ولكن هناك استثناء ساحر واحد على الأقل لهذه القاعدة، ألا وهو الأحاديث التي ألقاها أبرز علماء الكمبيوتر بمناسبة حصولهم على جوائز تورينج. وبعضها يُقرأ مثل البيانات الرسمية: “هل يمكن تحرير البرمجة من أسلوب فون نيومان” لجون باكوس؟ (1977) ألهم نموذجًا جديدًا أدى إلى إنشاء لغات وظيفية مثل هاسكل. البعض الآخر عبارة عن تحذيرات: في كتابه “تأملات حول الثقة بالثقة” (1984)، أظهر كين طومسون خطورة المترجمات ذات الأبواب الخلفية، والتي من المحتمل أن تمنع مجموعات كبيرة من الثغرات الأمنية. حث إدسجر ديكسترا، في كتابه “المبرمج المتواضع” (1972)، أمثاله على الحذر من الذكاء والاعتراف “بالحدود الجوهرية للعقل البشري”. ولأغراضنا، خذ بعين الاعتبار محاضرة كينيث إيفرسون المثيرة لعام 1979، “التدوين كأداة للفكر”. وفيه، أثبت أن الرموز الرياضية ليست مجرد اختصار مناسب -CO2 لثاني أكسيد الكربون، 3,888 لـ MMMDCCCLXXXVIII – كما أنها تجعل رؤى جديدة قابلة للاكتشاف بسهولة. وكما قال عالم الرياضيات ألفريد نورث وايتهيد ذات مرة: “من خلال إراحة الدماغ من كل الأعمال غير الضرورية، فإن التدوين الجيد يحرره من التركيز على مسائل أكثر تقدما”. فاز إيفرسون بجائزة تورينج عن APL، وهي لغة برمجة ذات مظهر مخيف بدأت حياتها كنظام تدوين للتقريب بين اللغات. في الأيام الأولى للحوسبة العلمية، كان على المبرمجين التفكير بلغة واحدة (التدوين الرياضي) ثم البرمجة بلغة أخرى (على سبيل المثال، فورتران). تم تصميم APL بحيث يمكن كتابة العمليات غير العملية بشكل مضغوط مثل المعادلات، حيث تنقسم أسطر التعليمات البرمجية إلى بضعة رموز مثل + أو ×. لقد تبين أن لغة APL أكثر تأثيرًا من تلك التي تم اعتمادها، ولكن لا يهم: فقد أظهرت أنه يمكن دمج لغتين في لغة واحدة. يصادف عام 2026 مرور 60 عامًا على إدخال لغة APL، وهناك نوع جديد من مشكلة اللغتين يربك مجال الحوسبة العلمية. لغة البرمجة الحاكمة هي بايثون، لكنها لا تسود باعتبارها فاتحًا مفتول العضلات بقدر ما هي ملك مراوغ. بعبارة أخرى، لغة بايثون بطيئة للغاية، وهو عيب لن ينكره حتى أكثر المدافعين عنها حماسة. ومن هنا تأتي مشكلة اللغتين: يقوم الباحثون بتصميم نماذج أولية بلغة بايثون البطيئة والودية، ولكن بالنسبة للأجزاء ذات الأداء الحاسم، فإنهم يعيدون كتابتها بلغات أسرع وأقل سهولة مثل C++ أو Rust. لا يمكن حل هذا القيد عن طريق إنشاء فصيلة من وكلاء تشفير الذكاء الاصطناعي، لأنه بغض النظر عن مدى تحسينك للغة البطيئة، فإن اللغة الأسرع سوف تتفوق عليها. هذه المقايضات الثنائية موجودة في مجالات أخرى. يمكنك القول أن البناء، على سبيل المثال، لديه مشكلة مادتين. يعد الخشب مادة مرنة لإنشاء نماذج أولية للهيكل، حتى أن أحد الهواة يمكنه رؤية مبنى عملي وتثبيته معًا. لكنها ليست جيدة لبناء ناطحة سحاب. وهذا يثير سؤالاً واضحًا: ماذا لو كانت هناك مادة يمكن التحكم بها مثل الخشب ولكنها قوية مثل الفولاذ؟ ماذا لو كانت هناك لغة مريحة مثل بايثون ولكن بنفس سرعة لغة C؟ في عام 2012، اجتمع أربعة من علماء الكمبيوتر ذوي النوايا الرياضية القوية معًا لمعالجة مشكلة اللغتين المعاصرة. وفي مقال قصير بعنوان “لماذا أنشأنا جوليا”، قالوا إنهم تولوا المشروع “لأننا جشعون”. يبدأ النص الخاص بهم مثل عيد الحب بالنسبة إلى لغات البرمجة: نحن مستخدمو Matlab المتميزون. البعض منا هم قراصنة Lisp. بعضهم من أنصار لغة بايثون، والبعض الآخر من أنصار روبي، والبعض الآخر من قراصنة بيرل… لقد أنشأنا مؤامرات بحث أكثر مما ينبغي لأي شخص عاقل. لغة C هي لغة برمجة الجزيرة الصحراوية الخاصة بنا. لكن كل واحدة من هذه اللغات، كما كتبوا، “مثالية لبعض جوانب العمل وفظيعة بالنسبة لجوانب أخرى”. وعلى الرغم من جشعهم، فقد أرادوا “لغة مفتوحة المصدر، بترخيص ليبرالي… شيء من السهل جدًا تعلمه، ولكنه في الوقت نفسه يسعد أخطر المتسللين”. ستكون جوليا هي اللغة الوحيدة التي توحدهم جميعًا.


تم النشر: 2026-07-13 12:00:00

مصدر: www.wired.com