أي أنه في كثير من الأحيان ستحتاج إلى كتابة شفرة Python2 لضمان دعم بعض المنصات أو بسبب مكتبات طرف ثالث لم تتحول بعد إلى Python3، لكن وكما قال مؤيد السعدي، في الإصدارات الأخيرة من Python2.6 وما فوق، تم دعم بعض أساليب كتابة تطبيقات Python3 وبالتالي يمكنك جعل شفرة Python2 التي تكتبها Forward Compatible مع Python3. أدوات مثل [1] Six و 2to3 و كذلك حزمة [2] Future ستجعل من المهمة أسهل. مثال Bottle الذي تم الإشارة إليه جيد في إعطاء صورة عن كيفية المحافظة على Common code base (أي قاعدة برمجية هجينة) تعمل على كلا الإصدارين.
الجدير بالذكر أيضا أن Guido van Rossum (مطور اللغة الأصلي) قام مؤخرا بتمديد دعم Python2 لمدة 5 سنوات إضافية [3] لما رآه من بطؤ في التحول وتحرزا من مشاكل التوافقية، وهذا في رأيي سبب آخر يدفع إلى عدم التسرع في ترك Python2 أو تجاهلها.
إذا، وإجابة على أسئلتك:
هل سأذهب --مباشرتا-- (مباشرة) إلى Python 3 أم الإصدارات التي قبلها ؟ ستذهب لكليهما -كما سبق شرح السبب- أي حاول أن تجعل هدفك كلا الإصدارين (ليس شرطا من أول وهلة، لكن أقصد عندما تتمكن من أساسيات اللغة).
أي إصدارة أتعلم ؟ نظريا Python3 أسهل [4]، المهم اختر واحدة من الإصدارات، ثم تعلم الفروقات بينهما [5].
ستجد إن شاء الله أن كلا اللغتين متشابهتين كثيرا...
التعليقات