پرل 7 جي شروعات لاءِ خطري جو تجزيو

دان ڪتاب (ڊان ڪتاب)، CPAN ۾ 70 کان وڌيڪ ماڊلز جي حمايت ڪندي، تجزيو ڪيو تجويز ڪيل عمل کي لاڳو ڪرڻ ۾ خطرات پرل 7 تي عملدرآمد پلان. اچو ته ياد رکون ٿا ته پرل 7 برانچ ۾ اهي سخت چيڪنگ موڊ کي فعال ڪرڻ جو ارادو رکن ٿا "سخت" ڊفالٽ طور، "استعمال ڊيڄاريندڙ" کي چالو ڪرڻ ۽ ڪيترن ئي پيٽرولن جي قيمت کي تبديل ڪن ٿيون جيڪي پراڻي ڪوڊ سان مطابقت کي متاثر ڪن ٿيون.

تبديلي جي توقع ڪئي وئي آهي ته پرل 7 ۾ وڏي تعداد ۾ CPAN ماڊلز کي ٽوڙيو وڃي ۽ هر ماڊل ۾ تبديلين جي ضرورت آهي، جيڪا ٽارگيٽ سال اندر لاڳو ڪرڻ غير حقيقي آهي، خاص طور تي جڏهن ته سڀئي ليکڪ موجود نه آهن. پرل 7 ۾ تبديليون پڻ ماڊلز جي استعمال کي روڪينديون جيڪي پرل جي جديد ورزن کان وڌيڪ سپورٽ ڪرڻ لاءِ ٺهيل آهن.

ان کان سواء، هيٺيان ممڪن مسئلا بيان ڪيا ويا آهن:

  • پرل 7 لاءِ لکيل دستورن مان ڪجهه مثالن ۽ سفارشن جي ڪري شروعات ڪندڙن جي وچ ۾ مونجهارو Perl 5 ۾ ڪم نه ڪري رهيو آهي.
  • ھڪڙي لينرز جي ترقي تي اثر جو اڀياس نه ڪيو ويو آھي. پرل نه رڳو وڏي اسڪرپٽ لکڻ لاءِ استعمال ڪيو ويندو آهي، پر منتظمين جي ضرورتن لاءِ ون لائينر ۽ مختصر اسڪرپٽ ٺاهڻ لاءِ پڻ استعمال ٿيندو آهي، جنهن ۾ سخت موڊ جو استعمال غير ضروري آهي.
  • پرل 7 ۽ پرل 5 اسڪرپٽ کي هلائڻ لاءِ هڪ ئي وقت تي عملدرآمد فائلن کي پهچائڻ ۾ ورهائڻ ۾ مسئلو آهي (ڪهاڻي کي پٿون 2 ۽ 3 سان ورجائڻ جي اميد آهي).
  • پرل 7 لاءِ لکيل ڪوڊ خاص طور تي نوٽ ڪرڻ جي ضرورت ناهي ته اهو پرل 5 ۾ نه هلندو؛ ڪيترائي ڊولپر گهٽ ۾ گهٽ سپورٽ ٿيل ورزن جي وضاحت نه ڪندا.
  • پرل 5 جي بنياد تي مختلف افاديت ۽ ماڊلز کي سڌارن جي ضرورت پوندي.
  • پرل 7 جي تياري، وسيلن جي بحالي جي ڪري، نئين پرل خاصيتن جي ترقي کي ڪجهه وقت تائين منجمد ڪندو.
  • پرل مترجم جي فعال ڊولپرز، ماڊيولز، ٽولز ۽ ان سان گڏ پيڪيجز جي سڙڻ ۽ روانگي جو خطرو موجود آهي، ڇاڪاڻ ته مناسب حوصلا افزائي کان سواءِ وڏي اضافي ڪم لوڊ (نه هرڪو پرل 7 ٺاهڻ جي ضرورت سان متفق آهي).
  • ڪميونٽي ۾ ثقافت ۽ پرل جي استحڪام جي روش بنيادي طور تي تبديل ٿي ويندي.
  • ٻوليءَ جي صلاحيت کي تنقيد جي ڪري نقصان پهچايو ويندو ته پرل 7 بنيادي طور تي نئين شيءِ جي غير موجودگيءَ ۾ موجوده ڪوڊ سان مطابقت نه رکي.

ناڪاري نتيجن کي هموار ڪرڻ لاءِ، ڊان بڪ پنهنجي منصوبي جو تجويز ڪيو، جيڪو مطابقت جي فرق کان پاسو ڪندو. اهو ساڳيو ترقياتي عمل برقرار رکڻ لاءِ تجويز ڪيو ويو آهي ۽ 5.34.0 جي بدران، ايندڙ رليز نمبر 7.0.0 تفويض ڪريو، جنهن ۾ اسان اڻ سڌي طرح اعتراض ڪالنگ نوٽشن لاءِ سپورٽ کي غير فعال ڪنداسين ۽ ڪجهه نئين خاصيتن کي فعال ڪنداسين جهڙوڪ ڪوشش/پڪڙ. تبديليون جيئن ته ”سخت استعمال ڪريو“ ۽ ”انتباڪس استعمال ڪريو“ کي ضابطي ۾ آڻڻ جي تجويز ڏني وئي آهي واضح طور تي ڪوڊ ۾ پرل ورزن کي ”استعمال v7“ پراگما (استعمال v5.12 استعمال ڪريو“ ۽ نئين رليز لاءِ ڊفالٽ طور تي اڳ ۾ ئي فعال ڪيو ويو آهي. ).

ڊفالٽ طور، اها سفارش ڪئي وئي آهي ته مترجم پيرا ميٽرن جو هڪ سيٽ برقرار رکي جيڪي پرل 5 کان مختلف نه هجن، غير معمولي نحو کي صاف ڪرڻ لاءِ معياري عمل جي استثنا سان جيڪو اڳ استعمال ڪيو ويو هو. پراڻن خصوصيتن ۽ فرسوده نحو لاءِ سپورٽ موجوده فرسوده ضابطن جي مطابق بند ٿي سگھي ٿي. اهو تجويز ڪيل آهي ته ڪوڊ ۾ نئين پرل 7 عناصر جي استعمال کي سگنل ڏيڻ ۽ نئين ۽ پراڻي انداز کي الڳ ڪرڻ لاء "استعمال v7" pragma استعمال ڪندي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو