لماذا لا يوجد بايثون 4
تعد لغة بايثون هي إحدى أكثر لغات
البرمجة شعبيةً حول العالم ، حيث تتميز بسهولة كبيرة في التعلم و قوة في التنفيذ و
هي من اللغات العالية المستوى ضمن لغات البرمجة ، و قد بدأت لغة بايثون مثل باقي
لغات البرمجة بإصدارات ، حيث تم اطلاق لغة بايثون 2 في إصدارها الأول و كانت ذات
شعبية لا بأس به بين المستخدمين و المطورين ، ومع تطور التقنيات و التكنلوجيا و
على مر السنين تم تطوير لغة بايثون 3 بإصدار جديد و تعامل مختلف مع الكود البرمجي
، و مازالت python3
حتى يومنا هذا تستخدم و لم يتم التطوير حتى الآن لـ بايثون 4 Python4 ، و قد يتسائل الكثير
منكم عن سبب عدم وصول بايثون الى الإصدار الرابع أو 4 مع هذا التطور ، للإجابة عن
هذا السؤال تستطيع قراءة هذا الموضوع لتعرف الجواب و ما السبب .
لماذا قد لا تصل python الى python 4
في سؤال وجواب مع Guido van Rossum مبتكر لغة برمجة Python قال ، إنه من
"المحرمات تقريبًا التحدث عن Python 4
بمعنى جدي" بعد الترحيل المضطرب من Python 2.0
إلى Python 3.0 ، و أضاف أيضاً ، لا تعلق
آمالك بشأن Python 4.0 إنها لن ترى النور أبدًا !.
و في مقابلة مع Microsoft
Reactor ، سُئل " فان روسوم " عن مستقبل
بايثون وما إذا كانت لغة البرمجة ستشهد إصدارًا 4.0 أم لا ، فأجاب فان روسوم
قائلاً ، إنه وأعضاء فريق التطوير الأساسي في بايثون لم يكونوا متحمسين تمامًا
لفكرة بايثون 4 ، بعد أن تعلموا دروسًا قيمة أثناء الانتقال من بايثون 2 إلى
بايثون 3 ، و عندما ظهر الأخير في شكله النهائي في عام 2008.
و قال في فيديو سؤال وجواب أيضاً ، "لست سعيدًا بفكرة Python
4 ولا أحد في فريق المطورين الأساسيين كذلك
حقًا ، لذلك ربما لن يكون هناك 4.0 مطلقًا وسنستمر في الترقيم حتى 3.33 على
الأقل" ، و "Python 4
، في هذه المرحلة عندما يتم ذكرها في فريق التطوير الأساسي ، إنها مزحة إلى حد
كبير، و لقد تعلمنا درسنا من Python 3
مقابل 2 ، لذا فمن المحظور التحدث عن Python 4
في إحساس جاد ".
ما سبب عدم تطوير بايثون الى الاصدار الرابع
كان Python
2.7.18 هو الإصدار الأخير في دورة حياة Python 2.7 ، والذي تم إصداره في
أبريل 2020. وقد حذر Van Rossum
من أن Python 3 لن يكون متوافقًا مع Python 2 ، ولم يتمكن المطورون
الذين أنشأوا تبعيات مكتبات البرامج على أساس Python 2
الترقية إلى الإصدار 3.0 ، لذا لقد كانت فترة هجرة بطيئة ومؤلمة امتدت لسنوات ،
ومن الواضح أن فان روسوم وزملاؤه. ليسوا في عجلة من أمرهم للعيش من جديد ، و لقد قال
فان روسوم ، "عادةً ما أتحدث عن ذلك على أنه خطأ ، لأن Python
كانت أكثر نجاحًا مما أدركه المطورون الأساسيون ، ولذا كان يجب أن نكون أكثر وعياً
وداعمة للانتقال من Python 2
إلى Python 3" ، و قال ، "في
تجربتنا الخاصة ، اعتقدنا أن الانتقال سيكون بسيطًا نسبيًا لأننا كنا جميعًا مثل Einsteins في برمجة Python ، ويمكننا ترجمة الكود
من Python 2 إلى Python 3 أثناء نومنا." ، لذا
لم يستبعد Van Rossum
إمكانية استخدام Python 4.0
تمامًا ، على الرغم من أنه اقترح أن هذا من المحتمل أن يحدث فقط في حالة حدوث
تغييرات كبيرة في التوافق مع C.
بالنسبة لامتدادات C ، إذا كان هناك عدم توافق كبير مع امتدادات C بدون تغيير اللغة نفسها وإذا كنا قادرين على
التخلص من GIL [قفل المترجم العام] ، و
إذا حدث أحد هذين الحدثين أو كلاهما ، فمن المحتمل أن سيضطر إلى تسميته 4.0 بسبب
مشاكل التوافق على مستوى الامتداد C
".
ولكن مع توقع Python
3.10 في أكتوبر وبعض التحسينات المهمة في السرعة
المتوقعة في الإصدار 3.11 ، شدد فان روسوم على أن التركيز كان بشكل كبير على إصدار
تحديثات إضافية للغة البرمجة لأطول فترة ممكنة حيث قال ، "لدينا الآن جدول
زمني صارم للإصدار السنوي ، لذا بعد [Python 3.10]
سيكون 3.11 وبعد ذلك سيكون 3.12 ، وهكذا يمكننا أن نصل إلى 3.99 قبل أن نضطر إلى
إضافة رقم آخر. إن إضافة رقم رقمي آخر ليس بالكامل تافهة ، لكنها لا تزال أفضل
بكثير من الانتقال من [الإصدار] 3 إلى 4 ، و "إن تسريع بايثون سيكون تصاعديًا
بعض السرعات الجديدة ستأتي في 3.11 ثم سنقوم بتسريعها أكثر في 3.12 و 3.13 ،
وهكذا."
تسريع بايثون هو التركيز الأساسي لفريق
تطوير بايثون الأساسي ، حيث أعلن فان روسوم في قمة اللغة لهذا العام أنه كان يهدف
إلى مضاعفة أداء CPython
في الإصدار 3.11 ، وخلال المقابلة ، أشار فان روسوم أيضًا إلى الجهود المبذولة
لتسريع اللغة من خلال مشاريع خارجية مثل Pyston
، وهو تطبيق Python 3.8.8
الذي بدأ في Dropbox
قبل أن يكون مفتوح المصدر ، أصدر مطوروها مؤخرًا Pyston 2.2
، والذي يعد بتحسين أداء بنسبة 30٪ مقارنة بـ CPython 3.8.8.
قال فان روسوم أيضاً : "إن جعل
بايثون أسرع عاد فجأة إلى الصفحة الأولى للأخبار ،آمل أن أتمكن مع فريقي من
المساهمة بشيء في هذا المجال لأنني أعرف شيئًا عن هذا المجال" ، و "الآن
، نشعر أن لدينا ما يقرب من عام لإثبات أنه يمكننا تحريك الإبرة في أداء بايثون ،
و 3.11 سيكون أسرع بكثير من 3.10."
و كما شارك Van
Rossum أفكاره حول لغات البرمجة الأخرى ، قائلاً
إنه معجب بقدرة Rust
على تحسين كود C ++ واستشهد بـ Go باعتبارها واحدة من أكثر لغات البرمجة
"Pythonic" الجديدة المثيرة
للاهتمام.
و وصف منشئ Python
أيضًا كيف بدأت Python
في السنوات الأخيرة في النظر إلى TypeScript كمحدد للمكان الذي يمكن
أن تتجه إليه الأشياء و قال: "ربما لاحظت أنه في الماضي ، ست أو سبع سنوات
كنا نضيف كتابة ثابتة اختيارية إلى لغة بايثون ، والمعروفة أيضًا باسم الكتابة
التدريجية" ، "لم أكن على دراية بـ TypeScript
عندما بدأنا هذا المشروع ، لذا لا يمكنني القول أننا استلهمنا من TypeScript في البداية ، في الوقت
الحاضر ، ننظر بالتأكيد إلى TypeScript
للحصول على أمثلة ونقترح أحيانًا ميزات جديدة لأننا نعلم أن بعض الميزات كانت في
البداية تفتقر إلى Typescript
، ثم تمت إضافتها بناءً على طلب المستخدم وكانت ناجحة جدًا ".
قال فان روسوم إن بايثون لا تزال تحاول
اكتشاف كيفية إعادة إنشاء بعض هذه النجاحات ، و [TypeScript]
قام بأشياء قليلة لا تزال بايثون تنتظر اكتشافها ، و "من محادثاتي مع Anders ، يبدو أن TypeScript يتعلم أيضًا من Python ، تمامًا كما تعلم JavaScript من Python في مناطق قليلة."
ختاماً
هذا كل شيء بخصوص Python 4 ، فكما اتضح لكم الأمر بأنه لا يمكن لـ لغة بايثون أن تصل الى الإصدار الرابع أو Python4 ، و سيستمر التطوير الى ما لا نهاية ، أتمنى
أن تكون قد استفدت من هذا الموضوع و شكراً لك على حسن زياراتك لنا .