Mercurial-ը Python 3 տեղափոխելու գինը կարող է լինել անսպասելի սխալների հետք:

Տարբերակի կառավարման համակարգի սպասարկող սնդիկային պրեպարատ ինձ ցած թողեք արդյունք աշխատանքը նախագիծը Python 2-ից Python 3 տեղափոխելու վրա: Չնայած այն հանգամանքին, որ տեղափոխման առաջին փորձերը կատարվել են դեռևս 2008 թվականին, և Python 3-ի հետ աշխատելու արագացված ադապտացիան սկսվել է 2015 թվականին, Python 3-ն օգտագործելու ամբողջական հնարավորությունն իրականացվել է միայն վերջին շրջանում: Mercurial-ի մասնաճյուղ 5.2.

Python 3-ի համար նավահանգստի կայունության մասին կանխատեսումները հիասթափեցնող են: Մասնավորապես, ակնկալվում է, որ մի քանի տարվա ընթացքում կոդում կհայտնվեն պատահական սխալներ, քանի որ թեստերը չեն ծածկում կոդերի բազայի 100%-ը, և շատ խնդիրներ անտեսանելի են ստատիկ վերլուծության ժամանակ և հայտնվում են միայն գործարկման ժամանակ: Բացի այդ, շատ երրորդ կողմի հավելումներ և ընդլայնումներ մնում են Python 3-ին չթարգմանված:
Քանի որ տեղափոխման ժամանակ որոշվեց աստիճանաբար հարմարեցնել կոդը Python 3-ին, միաժամանակ պահպանելով Python 2-ի աջակցությունը, կոդը ձեռք բերեց բազմաթիվ հաքեր Python 2-ը և 3-ը համատեղելու համար, որոնք պետք է մաքրվեն Python 2-ի աջակցության ավարտից հետո:

Մեկնաբանելով Python 3-ի հետ կապված իրավիճակը՝ Mercurial-ի պահպանողը կարծում է, որ փոխգործունակությունը խախտող Python 3-ը խթանելու և այն որպես նոր, ավելի ճիշտ լեզու պարտադրելու որոշումը՝ մշակողների համար բեկումնային բարելավումների բացակայության դեպքում, մեծ սխալ էր, որը պատճառ դարձավ։ մեծ վնաս է հասցնում համայնքին և օրինակ է այն բանի, թե ինչպես պետք է դա անեն ոչ մեծ ծրագրերը: Ֆունկցիոնալությունը աստիճանաբար կառուցելու և հավելվածները աստիճանաբար հարմարեցված թույլ տալու փոխարեն, Python 3-ի թողարկումը ստիպեց ծրագրավորողներին վերաշարադրել կոդը և ծախսել ռեսուրսներ՝ պահպանելով Python 2-ի և Python 3-ի համար առանձին ճյուղեր: Python 3.0-ի թողարկումից յոթ տարի անց միայն: Python 3.5-ը ներկայացրեց գործառույթներ՝ հարթեցնելու անցումային գործընթացը և ապահովելու, որ նույն կոդերի բազան աշխատում է և՛ Python 2, և՛ Python 3:

Source: opennet.ru

Добавить комментарий