Versiyani boshqarish tizimining saqlovchisi qo'yib yuborish; ishonchni oqlamaslik Loyihani Python 2 dan Python 3 ga ko‘chirish ustida ish olib borilmoqda. Garchi birinchi ko‘chirish urinishlari 2008 yilda amalga oshirilgan bo‘lsa va Python 3 ga tezlashtirilgan moslashish 2015 yilda boshlangan bo‘lsa-da, Python 3 ni to‘liq qo‘llab-quvvatlash faqat Mercurial 5.2 ning oxirgi versiyasida amalga oshirildi.
Python 3 portining barqarorligi haqidagi prognozlar umidsizlikka uchraydi. Xususan, keyingi bir necha yil ichida kodda tasodifiy xatolar paydo bo'lishi kutilmoqda, chunki testlar kodlar bazasining 100 foizini qamrab olmaydi va ko'plab muammolar statik tahlilga ko'rinmaydi va faqat ish vaqtida aniq bo'ladi. Bundan tashqari, ko'plab uchinchi tomon qo'shimchalari va kengaytmalari Python 3-ga o'tkazilmaydi.
Portlash jarayoni Python 2-ni qo'llab-quvvatlagan holda kodni asta-sekin Python 3-ga moslashtirish uchun mo'ljallanganligi sababli, kod Python 2 va 3-ni birlashtirish uchun ko'plab xakerlar bilan to'lib ketdi, Python 2-ni qo'llab-quvvatlash tugagandan keyin ularni tozalash kerak bo'ladi.
Python 3 bilan bog'liq vaziyatni sharhlar ekan, Mercurial saqlovchisi, mos kelmaydigan Python 3-ni targ'ib qilish va uni yangi, yanada to'g'ri til sifatida ishlab chiquvchilarga tegishli hech qanday yaxshilanishlarsiz targ'ib qilish qarori jamiyatga jiddiy zarar etkazgan katta xato bo'lgan va yirik loyihalar bilan shug'ullanmaslik kerakligiga misol bo'la oladi, deb hisoblaydi. Funktsionallikni bosqichma-bosqich oshirish va ilovalarning bosqichma-bosqich moslashuvini ta'minlash o'rniga, Python 3-ning chiqarilishi ishlab chiquvchilarni kodni qayta yozishga va Python 2 va Python 3 uchun alohida filiallarga ega bo'lgan resurslarni isrof qilishga majbur qildi. Python 3.0 chiqarilganidan atigi yetti yil o'tgach, Python 3.5 Python 3.5-da Python 3.5-da Python 3.5-ning yagona kodli translyatsiyasi va translyatsiyasi uchun yagona kodlash imkonini beradigan xususiyatlar joriy etildi. 2 va Python 3.
Manba: opennet.ru
