مرڪيوريل کي پٿون 3 ڏانهن لڏڻ جي قيمت ٿي سگهي ٿي اڻڄاتل غلطين جو هڪ پيچرو.

نسخو ڪنٽرول سسٽم سنڀاليندڙ واپاري مون کي هيٺ ڪرڻ ڏيو نتيجو پروجيڪٽ کي Python 2 کان Python 3 ڏانهن منتقل ڪرڻ تي ڪم. ان حقيقت جي باوجود ته 2008 ۾ پهرين پورٽنگ جي ڪوشش ڪئي وئي هئي، ۽ Python 3 سان ڪم ڪرڻ لاءِ تيز رفتار موافقت 2015 ۾ شروع ٿي هئي، Python 3 کي استعمال ڪرڻ جي مڪمل صلاحيت صرف جديد ۾ لاڳو ڪئي وئي هئي. Mercurial جي شاخ 5.2.

Python 3 لاءِ پورٽ جي استحڪام بابت اڳڪٿيون مايوس ڪندڙ آهن. خاص طور تي، اها اميد آهي ته بي ترتيب غلطيون ڪيترن ئي سالن دوران ڪوڊ ۾ پاپ اپ ٿينديون، ڇاڪاڻ ته ٽيسٽ ڪوڊ بيس جي 100٪ کي ڍڪي نه ڏيندا آهن، ۽ ڪيترائي مسئلا جامد تجزيي دوران پوشيده آهن ۽ صرف رن ٽائم تي ظاهر ٿيندا آهن. ان کان علاوه، ڪيترن ئي ٽئين پارٽي جي اضافو ۽ واڌارن کي Python 3 ۾ ترجمو نه ڪيو ويو آهي.
جيئن ته پورٽنگ دوران اهو فيصلو ڪيو ويو ته ڪوڊ کي تدريجي طور تي Python 3 سان ترتيب ڏيو، جڏهن ته Python 2 لاءِ سپورٽ برقرار رکندي، ڪوڊ پائٿون 2 ۽ 3 کي گڏ ڪرڻ لاءِ ڪيتريون ئي هيڪس حاصل ڪيون، جن کي پٿون 2 سپورٽ ختم ٿيڻ کان پوءِ صاف ڪرڻو پوندو.

Python 3 جي صورتحال تي تبصرو ڪندي، مرڪيوريل سنڀاليندڙ کي يقين آهي ته انٽرآپريبلٽي بريڪنگ پٿون 3 کي فروغ ڏيڻ ۽ ان کي هڪ نئين، وڌيڪ صحيح ٻولي طور لاڳو ڪرڻ جو فيصلو، ڊولپرز سان لاڳاپيل پيش رفت سڌارن جي غير موجودگي ۾، هڪ وڏي غلطي هئي جنهن سبب ڪميونٽي کي وڏو نقصان ۽ هڪ مثال آهي ته ڪيئن نه وڏن منصوبن کي ائين ڪرڻ جي ضرورت آهي. بجاءِ تدريجي طور تي ڪارڪردگي کي وڌائڻ ۽ ايپليڪيشنن کي وڌ کان وڌ ڪسٽمائيز ٿيڻ جي اجازت ڏيڻ جي، پٿون 3 جي رليز ڊولپرز کي مجبور ڪيو ته ڪوڊ ٻيهر لکن ۽ پئٿون 2 ۽ پٿون 3 لاءِ الڳ شاخون برقرار رکڻ لاءِ وسيلا خرچ ڪن. اهو پٿون 3.0 جي رليز ٿيڻ کان ست سال پوءِ به نه ٿيو هو. Python 3.5 متعارف ڪرايا خاصيتون منتقلي جي عمل کي آسان ڪرڻ لاء ۽ يقيني بڻائين ته ساڳيو ڪوڊ بنيادي طور تي Python 2 ۽ Python 3 هلندو آهي.

جو ذريعو: opennet.ru

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