De Präis vun der Migratioun vu Mercurial op Python 3 kann e Spur vun onerwaarte Feeler sinn.

Versioun Kontroll System Ënnerhalter Mercurial enttäusch mech insgesamt Aarbecht fir de Projet vum Python 2 op Python 3 ze transferéieren. Trotz der Tatsaach, datt déi éischt Porting Versich am Joer 2008 gemaach goufen, a beschleunegt Adaptatioun fir mam Python 3 ze schaffen huet am Joer 2015 ugefaang, ass déi voll Fäegkeet Python 3 ze benotzen nëmmen an der leschter Zäit ëmgesat. Branche vu Mercurial 5.2.

Prognosen iwwer d'Stabilitéit vum Hafen fir Python 3 sinn enttäuschend. Besonnesch ass et erwaart datt zoufälleg Feeler am Code am Laf vun e puer Joer optrieden, well Tester net 100% vun der Codebasis ofdecken, a vill Probleemer sinn onsichtbar wärend der statesch Analyse an erschéngen nëmme während der Runtime. Ausserdeem bleiwen vill Drëtt Partei Add-ons an Extensiounen net iwwersat op Python 3.
Zënter datt während dem Porting decidéiert gouf de Code graduell un Python 3 unzepassen, wärend Ënnerstëtzung fir Python 2 behalen, huet de Code vill Hacks kritt fir Python 2 an 3 ze kombinéieren, déi musse gebotzt ginn nodeems de Python 2 Support eriwwer ass.

Kommentéierend iwwer d'Situatioun mam Python 3, mengt de Mercurial Ënnerhalter datt d'Entscheedung fir den interoperabilitéitsbriechende Python 3 ze förderen an et als eng nei, méi korrekt Sprooch ze imposéieren, an der Verontreiung vun Duerchbroch Verbesserunge relevant fir Entwéckler, e grousse Feeler war deen verursaacht huet. grousse Schued fir d'Gemeng an ass e Beispill vu wéi net grouss Projeten dat musse maachen. Amplaz d'Funktionalitéit graduell opzebauen an d'Applikatiounen inkrementell personaliséiert ze ginn, huet d'Verëffentlechung vu Python 3 Entwéckler gezwongen, Code ëmzeschreiwen a Ressourcen auszeginn fir getrennte Filialen fir Python 2 a Python 3 z'erhalen. Et war net bis siwe Joer no der Verëffentlechung vum Python 3.0 datt Python 3.5 huet Features agefouert fir den Iwwergangsprozess ze glatten an ze garantéieren datt déiselwecht Codebasis souwuel Python 2 wéi Python 3 leeft.

Source: opennet.ru

Setzt e Commentaire