أعلنت مؤسسة بيرل Perl عن وصول بيرل 7 المرتقب في نهاية يونيو الماضي. تم تقديم Perl 7 على أنه ثورة كبيرة لهذه اللغة المفسرة التي أنشأها Larry Wall في عام 1987 لمعالجة معلومات الكتابة النصية. ومع ذلك ، فقد عادت إلى الظهور إحدى المشكلات التي وقفت دائمًا في طريق التطور الصحيح لـ Perl ، وهي توافقها مع الإصدارات السابقة. هل يجب أن تكون لغة Perl 7 متوافقة مع الإصدارات السابقة؟ هذه المرة ، يقسم الموضوع العديد من الأشخاص في مجتمع اللغة ويريد الكثير منهم كسر العادات القديمة والمضي قدمًا.
Perl هي لغة برمجة للتعامل بسهولة مع المعلومات النصية. إنها لغة مفسرة مستوحاة من هياكل التحكم والطباعة للغة C ، ولكن أيضًا من لغات البرمجة النصية ، بما في ذلك sed و awk و Shell. سيأتي الإصدار التالي من اللغة قريبًا برؤية جديدة. وفقًا لمطوريها ، لن تكون Perl 7 (Perl 5.32) ثورة في الميزات ، ولكنها مرحلة تحديث لتمكين المزيد من الميزات الافتراضية ، والتي كانت متوفرة مسبقًا عند الطلب.
واحدة من أعظم أمنيات Perl 7 هي تغيير نموذج التطوير. سيساعد هذا في تطوير اللغة بدلاً من تفضيل التوافق مع الإصدارات السابقة بشكل منهجي. ومع ذلك ، فإن أعضاء المجتمع اللغوي يكافحون للتوصل إلى اتفاق. في مقال تفصيلي عن القائمة البريدية “Perl porters” بعنوان “To Break or Not to Break” ، حاول ريكاردو ساينيز Ricardo Signes، عضو مجلس إدارة المؤسسة ، تلخيص الوضع الحالي للمجتمع. يدور ملخصه حول ثلاث نقاط أساسية.
أولاً ، يعتقد أن الشاغل الرئيسي هو تحديدًا ما إذا كانت Perl 5 “مقيدة للغاية بسبب التوافق مع الإصدارات السابقة بحيث لا يمكنها النمو بشكل كبير في معدل المنفعة أو الاستخدام.” لهذا ، يعتقد أنه من الممكن رفض الفرضية في البداية. قال في منشوره: “هناك متسع كبير للمضي قدمًا دون كسر التغييرات ، إذا توقفنا عن محاولة تغيير القواعد والمضي قدمًا”.
ولكن بعد ذلك “دع Perl تستمر في مسارها الحالي ، وتصبح أكثر استقرارًا ، حيث يتم استخدامها من قبل جمهور أصغر وأصغر ، حتى تحصل على مكانها الصحيح في قاعة الموتى المكرمون “. أخيرًا ، الاحتمال الثالث الذي ذكره هو “تحديد القيود التي يمكن إزالتها مثل السلاسل حتى يتمكن المجتمع من المضي قدمًا”. إذا اعتبر Signes هذه النقاط الثلاث جديرة بالتقدير ، فإن الأمل الرئيسي لخطة Perl 7 هو الخيار 3.
وقال ريكاردو : “قد تكون هناك أنواع من التوافق مع الإصدارات السابقة التي يمكن إزالتها دون إزعاج الغالبية العظمى من مستخدمي Perl ، مع الاستمرار في جعل اللغة أسهل في الاستخدام ، والأهم من ذلك ، سهولة * الاستمرار * في التحسين. وعلى وجه التحديد ، نحن لا نوظف مطورين جدد لمجموعة من الأسباب ، ولكن أحدها هو أن القيام بأي شيء يتطلب الكثير من العمل. لذا فأنا أؤيد الاستراحات الانتقائية لتحسين لغة Perl وجعل التنفيذ أكثر ملاءمة. أعتقد أن هذا هو الهدف من خطة بيرل 7 ، والسؤال الكبير هو ، ما هي هذه الفواصل الانتقائية “.
إلى جانب ذلك ، أضاف Signes أن تنفيذ هذه الخطة يجب أن يبدأ بإنشاء وثيقة لإضفاء الطابع الرسمي على نموذج الحوكمة الخاص بلجنة بيرل التوجيهية ، كطريقة لتشكيل إجماع مبكر وصقل الأفكار من قبل. بعد ذلك يتم تقديمها إلى مناقشة عامة حول القائمة البريدية ، مع إعطاء مدير المشروع الموافقة النهائية على قرارات المجتمع الأوسع. وسيتبع ذلك إنتاج مجموعة واضحة من التغييرات المخطط لها. واختتم حديثه قائلاً: “في غضون ذلك ، أتمنى فقط فترة قصيرة من الهدوء وحسن النية”.