Mercurial-ты Python 3-ке көшіру бағасы күтпеген қателердің ізі болуы мүмкін.

Нұсқаларды басқару жүйесінің қолдаушысы Mercurial мені түсір қорытындылар жобаны 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 екеуін де іске қосуын қамтамасыз ететін мүмкіндіктерді енгізді.

Ақпарат көзі: opennet.ru

пікір қалдыру