پرل 7 به پرته له کوم شاته مطابقت ماتولو پرته د پرل 5 پراختیا ته دوام ورکړي

د پرل پروژې حکومتی شورا د پرل 5 څانګې د لا پراختیا او د پرل 7 څانګې رامینځته کولو لپاره پلانونه په ګوته کړل. د بحثونو په جریان کې ، حکومتی شورا موافقه وکړه چې د پرل 5 لپاره دمخه لیکل شوي کوډ سره مطابقت ماتول د منلو وړ ندي ، پرته لدې چې مات شي. د زیانونو د حل لپاره مطابقت اړین دی. شورا دا هم پایله وکړه چې ژبه باید وده وکړي او نوي ځانګړتیاوې باید په ډیر شدت سره وده ومومي، پداسې حال کې چې راڅرګند شوي نوښتونه د لاسرسي لپاره اسانه کوي او د منلو هڅول.

د بدلونونو د اصلي ارادې برخلاف چې د پرل 7 برانچ کې د ډیفالټ لخوا شاملولو لپاره شاته مطابقت ماتوي ، نو نوی پلان دا دی چې په تدریجي ډول د پرل 5 څانګه په پرل 7 کې د موجوده کوډ سره شاته مطابقت ماتولو پرته انتقال کړي. د پرل 7.0 خوشې کول به په تصور کې د راتلونکي پرل 5.xx څانګې څخه توپیر نلري.

د پرل 5 د نویو خپرونو پراختیا به د پخوا په څیر دوام ومومي - نوې بڼې چې په برانچ کې اضافه شوي چې د زاړه کوډ سره مطابقت نلري، د پخوا په څیر به یوازې شامل شي که چیرې د "کارونې نسخه" یا "د فیچر ځانګړتیا کارول" پراګما په واضح ډول مشخص شوي وي. په کوډ کې. د مثال په توګه، پرل 5.010 یو نوی کلیدي کلمه "ووایه" معرفي کړه، مګر دا چې موجوده کوډ کولی شي د "ویلو" په نوم دندې وکاروي، د نوي کلیدي کلمې لپاره ملاتړ یوازې د "استعمال خصوصیت 'وایی'" پراګما په واضح ډول مشخص کولو سره فعال شو.

نوې ترکیب په ژبه کې اضافه شوی، کوم چې کله چې په تیرو خپرونو کې پروسس شوی وي د غلطۍ سبب کیږي، پرته له دې چې ځانګړي پراګما مشخص کړي سمدلاسه شتون لري. د مثال په توګه، پرل 5.36 به په یوځل کې د ډیری لیست ارزښتونو پروسس کولو لپاره یو ساده ترکیب معرفي کړي (" foreach my ($key, $value) (%hash) {") چې سمدلاسه به شتون ولري ، حتی په کوډ کې د "استعمال پرته v5.36" پراګما.

په خپل اوسني شکل کې، پرل 5.36 د 5.36 د مداخلې ماتولو ځانګړتیاوو د فعالولو لپاره "استعمال v13" پراګما کاروي ('وایه'، 'ریاست'، 'کرنټ_سب'، 'fc'، 'لیکسیکل_سب'، 'لاسلیک'، 'isa ',' bareword_filehandles', 'bitwise', 'evalbytes', 'postderef_qq', 'unicode_eval' and 'unicode_strings'), د ډیفالټ لخوا د "استعمال سخت" او "خبرتیاوې وکاروئ" حالتونه فعال کړئ او د میراث غیر مستقیم اشارې لپاره ملاتړ غیر فعال کړئ غږیدونکي توکي (کله چې د "->" پرځای ځای کاروي) او د پرل 4 سټایل څو اړخیز سرې او هشونه ("$hash{1, 2}").

کله چې کافي بدلونونه راټول شي ، د پرل 5.x د راتلونکي خوشې کولو پرځای به د پرل 7.0 نسخه رامینځته شي ، کوم چې به یو ډول دولتي سنیپ شاټ شي ، مګر د پرل 5 سره به په بشپړ ډول شاته پاتې شي. د بدلونونو او تنظیماتو فعالولو لپاره دا مطابقت ماتوي ، تاسو اړتیا لرئ په واضح ډول کوډ ته د "v7 کارول" پراګما اضافه کړئ. . هغوی. د "v7 کارولو" پراګما سره کوډ د "عصري پرل" په توګه چلند کیدی شي، په کوم کې چې د مطابقت ماتونکي ژبې بدلونونه شتون لري، او پرته - "محافظه پرل"، کوم چې به د تیرو خپرونو سره په بشپړه توګه شاته پاتې وي.

سرچینه: opennet.ru

Add a comment