Verðið á því að flytja Mercurial yfir í Python 3 gæti verið slóð óvæntra villna.

Umsjónarmaður útgáfustýringarkerfis Mercurial Láttu mig niður samtals vinna við að flytja verkefnið úr Python 2 yfir í Python 3. Þrátt fyrir að fyrstu flutningstilraunirnar hafi verið gerðar aftur árið 2008 og hraðari aðlögun til að vinna með Python 3 hófst árið 2015, var fullur möguleiki til að nota Python 3 aðeins innleiddur í nýjasta útibú Mercurial 5.2.

Spár um stöðugleika gáttarinnar fyrir Python 3 eru vonbrigði. Sérstaklega er búist við að tilviljunarkenndar villur komi upp í kóðanum á nokkrum árum, þar sem próf ná ekki 100% af kóðagrunninum og mörg vandamál eru ósýnileg við kyrrstöðugreiningu og birtast aðeins á keyrslutíma. Að auki eru margar viðbætur og viðbætur frá þriðja aðila óþýddar á Python 3.
Þar sem við flutninginn var ákveðið að aðlaga kóðann smám saman að Python 3, en viðhalda stuðningi við Python 2, fékk kóðinn mörg innbrot til að sameina Python 2 og 3, sem verður að hreinsa upp eftir að Python 2 stuðningi lýkur.

Í athugasemdum við ástandið með Python 3, telur Mercurial viðhaldsaðilinn að ákvörðunin um að kynna Python 3 sem brýtur samvirkni og setja hann sem nýtt, réttara tungumál, í fjarveru byltingarkennda umbóta sem skipta máli fyrir þróunaraðila, hafi verið stór mistök sem olli mikill skaði fyrir samfélagið og er dæmi um að ekki þurfi stór verkefni að gera það. Í stað þess að byggja smám saman upp virkni og leyfa forritum að aðlagast smám saman, neyddi útgáfa Python 3 forritara til að endurskrifa kóða og eyða fjármagni í að viðhalda aðskildum útibúum fyrir Python 2 og Python 3. Það var ekki fyrr en sjö árum eftir útgáfu Python 3.0 sem Python 3.5 kynnti eiginleika til að jafna út umbreytingarferlið og tryggja að sami kóðagrunnur keyri bæði Python 2 og Python 3.

Heimild: opennet.ru

Bæta við athugasemd