:: كل المقالات ::

Tue, 13 Dec 2016

بيرل 6 - ان تصل متأخرا خير من ان لا تصل ابدا

بسم الله الرحمن الرحيم

في هذا الشهر و مع عيد الكريسماس سيتم اطلاق بيرل 6 الاصدار الرسمي الاول و ذلك بعد سنوات طويلة من الانتظار . تم الاعلان عن بيرل 6 في العام 2000 على ان تكون بيرل 6 اصدارا جديدا يبرمجه مجتمع بيرل بدون تدخل " لاري وال " الرجل الذي ابدع لغة البرمجة بيرل . هذه السنوات الطويلة اعتبرها البعض لعنة على بيرل 5 و انها السبب في ان الناس بدأت بالمهاجرة عن عالم بيرل و اعتبارها لغة ميتة . السؤال المهم هو لماذا استغرقت بيرل 6 كل هذه السنوات ؟ بيرل 6 عانت الكثير من المشاكل في مراحل التطوير اذكر منها :
1- الثقة المفرطة في بعض المبرمجين حيث استبعدوا لاري في بادىء الامر و قالوا دعنا نقم بهذه المهمة ، و لكن بعد فشلهم و ادراكهم عجزهم عادوا و طلبوا من لاري الاشراف على التطوير.
2- منصة باروت " الببغاء " فأنا شخصيا اعتبرها احد اهم الاسباب في ضياع وقت و جهد المبرمجين و هذه المنصة لمن لا يعرفها عبارة عن منصة افتراضية مثل منصة جافا و لكن تستهدف اللغات الديناميكية مثل بيرل و بايثون . تطوير هذه المنصة استغرق جهدا كبيرا و كان حملا ثقيلا على مطوري راكودو " مترجم بيرل 6 " و من الاسباب التي تعرقل تطوير راكودو بسرعة و مع كل هذا في النهاية تم التخلي عن المشروع و الانتقال الى منصة " مور " قبل فترة و الان اعتقد انه شبه ميت . هذه المنصة اخذت سنوات من بعض اهم المبرمجين امثال كروماتك و اليسن راندال كان يمكن استغلالهم في تطوير مترجم بيرل 6 .
3- اصابة لاري وال بأمراض مزمنة في هذه السنوات و نجاته من مرض السرطان عرقل تطوير بيرل 6 .
4- تشتت الجهود التطبيقية فهناك مشروع باجز الذي قامت به اودري تانج المبرمجة العبقرية و هو محاولة كتابة مترجم لبيرل 6 باستخدام لغة هاسكل و مترجم نيتشزه الذي يستهدف منصة دوت نيت و غير ذلك من المشاريع التطبيقية التي توقفت لاحقا . هذا فضلا عن اعادة كتابة راكودو اكثر من مرة .
5- مع قلة الاهتمام و طول الانتظار و انسحاب الكثير من المبرمجين الكبار لاسباب اختيارية او قهرية لم يكن هناك الكثير من المبرمجين المتطوعين و لولا جهود جاناثان ورثنغتون لا اعتقد ان بيرل 6 كانت لترى النور . فهذا المبرمج حقيقة غير معقول و هو لوحده يساوى بقية فريق العمل .
6- كون لغة بيرل 6 لغة عملاقة تحاول ان تكون لغة صالحة لمائة عام مقبلة .
هذه بعض الاسباب التي عرقلت وصول بيرل 6 و لكن هل بيرل 6 فعلا قتلت بيرل 5 ؟ الجواب نعم و لا ! نعم من ناحية ان بيرل 6 عندما تم الاعلان عنها الى حوالى العام 2005 انشغل بها مبرمجي بيرل و اهملوا تطوير بيرل 5 و هذا ما اوحى للعالم الخارجي بأن بيرل 5 ميتة و لكن مع تأخر وصول بيرل 6 بدأ بعض المبرمجين بالرجوع الى بيرل 5 و قد عاد بعضهم بأفكار بيرل 6 معه و بدأت موجة معاكسة حيث يتم نقل الافكار و المزايا من بيرل 6 الى بيرل 5 مثلا النموذج الكائني الحديث . هذه الموجة بلغت ذروتها في حوالي العام 2008 و في تلك الفترة اعلن جيسي فنسنت قائد تطوير بيرل 5 عن سياسة جديدة في تطوير بيرل 5 تقضي باصدار نسخة جديدة من بيرل 5 كل عام .
لكل هذا لا يمكن القول ان بيرل 6 قتلت بيرل 5 فهي فعلا تسببت في اعراض الكثير من المبرمجين عن تعلم بيرل 5 و لكن من ناحية اخرى لم تكن بيرل 5 لتصل الى ما وصلت اليه لولا الاخذ من بيرل 6 .
قبل سنوات قليلة كان النقاش في مجتمع بيرل عن تسمية بيرل 6 فهناك من يقول ان بيرل 6 لغة مختلفة كليا عن بيرل 5 لذلك لا يحق لها ان تأخذ هذا المسمى و تحجز الاصدار السادس فكيف يمكن لبيرل 5 ان تمضي قدما و هي لا تستطيع الوصول الى الرقم 6 ؟ لكن لاري وال لم يقبل بالتنازل عن اسم بيرل 6 و ان كان يقر بأن بيرل 6 اخت للغة بيرل 5 و لا تعتبر اصدارا جديدا منها .
مهما يكن الامر بيرل 6 وصلت و كما يقول المثل ان تصل متأخرا خير من ان لا تصل ابدا ، و عندما ينتهي الانتظار ينسى الناس الم الانتظار .
على كل حال هذه مقدمة تاريخية و لكم ان تدخلوا الموقع الرسمي و تقرأوا الجوانب التقنية و هناك بعض الامثلة لطريقة الكتابة ببيرل 6 علها تثير فضولكم لتجربة الاصدار الرسمي هذا الشهر .
Perl 6 . org
دمتم في الرضا ،