Çmimi i pĂ«rkthimit tĂ« Mercurial nĂ« Python 3 mund tĂ« sjellĂ« njĂ« sĂ«rĂ« gabimesh tĂ« paparashikuara

Maintainer i sistemit të menaxhimit të versioneve Mercurial e përfundoi rezultatin e punës për përkthimin e projektit nga Python 2 në Python 3. Megjithëse përpjekjet e para për portim u bënë që në vitin 2008, dhe në mënyrë të nxitur, adaptimi për të punuar me Python 3 filloi në vitin 2015, mundësia e plotsuar për përdorimin e Python 3 u realizua vetëm në versionin fundit, Mercurial 5.2.

Parashikimet për stabilitetin e portit për Python 3 janë të pakënaqshme. Në veçanti, supozohet se gjatë disa viteve, në kod do të dalin gabime të rastit, pasi testet nuk mbulojnë 100% të bazës së kodit dhe shumë probleme janë të padukshme gjatë analizës statike dhe shfaqen vetëm gjatë ekzekutimit. Për më tepër, shumë shtesa dhe zgjerime të treta mbeten të paportuara në Python 3.
Duke qenë se gjatë portimit u mor vendimi për të adaptuar gradualisht kodin në Python 3, duke mbajtur mbështetje për Python 2, kodi është bërë me shumë hakerime për pajtim të Python 2 dhe 3, që pas ndalimit të mbështetjes për Python 2 do të duhet të pastrohet.

Duke një koment mbi situatën me Python 3, mbajtësi i Mercurial mendon se vendimi për të promovuar një version që dëmtonte mbështetje për Python 3 dhe për ta imponuar atë si një gjuhë më të saktë, pa përmirësime thelbësore për zhvilluesit, ishte një gabim i madh që i shkaktoi dëm të madh komunitetit dhe është një shembull se si nuk duhet të veprojnë projektet e mëdha. Në vend që të shtohej gradualisht funksionaliteti dhe të ofronte mundësinë e adaptimit incremental të aplikacioneve, me lëshimin e Python 3, zhvilluesit u detyruan të rishkruanin kodin dhe të shpenzonin burime për të mbajtur degë të veçanta për Python 2 dhe Python 3. Vetëm pas shtatë vjetësh nga lëshimi i Python 3.0, në Python 3.5 u implementuan mundësi që lejuan lehtësimin e kalimit dhe siguruan funksionimin e një baze kodi të vetme me Python 2 dhe Python 3.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster