Gall pris mudo Mercurial i Python 3 fod yn drywydd o wallau annisgwyl.

Cynhaliwr system rheoli fersiwn Mercwriaidd Gadewch fi lawr canlyniad gwaith ar drosglwyddo'r prosiect o Python 2 i Python 3. Er gwaethaf y ffaith bod yr ymdrechion porthi cyntaf wedi'u gwneud yn Γ΄l yn 2008, a dechreuodd addasu cyflym ar gyfer gweithio gyda Python 3 yn 2015, dim ond yn y diweddaraf y gweithredwyd y gallu llawn i ddefnyddio Python 3 cangen Mercurial 5.2.

Mae rhagfynegiadau ynghylch sefydlogrwydd y porthladd ar gyfer Python 3 yn siomedig. Yn benodol, disgwylir y bydd gwallau ar hap yn ymddangos yn y cod dros nifer o flynyddoedd, gan nad yw profion yn cwmpasu 100% o sylfaen y cod, ac mae llawer o broblemau yn anweledig yn ystod dadansoddiad statig ac yn ymddangos ar amser rhedeg yn unig. Yn ogystal, mae llawer o ychwanegion ac estyniadau trydydd parti yn parhau i fod heb eu cyfieithu i Python 3.
Oherwydd yn ystod y porthi penderfynwyd addasu'r cod yn raddol i Python 3, tra'n cynnal cefnogaeth i Python 2, cafodd y cod lawer o haciau i gyfuno Python 2 a 3, y bydd yn rhaid eu glanhau ar Γ΄l i gefnogaeth Python 2 ddod i ben.

Wrth sΓ΄n am y sefyllfa gyda Python 3, mae cynhaliwr Mercurial yn credu bod y penderfyniad i hyrwyddo'r Python 3 sy'n torri ar ryngweithredu a'i orfodi fel iaith newydd, fwy cywir, yn absenoldeb gwelliannau arloesol sy'n berthnasol i ddatblygwyr, yn gamgymeriad mawr a achosodd. niwed mawr i'r gymuned ac mae'n enghraifft o sut nad oes angen i brosiectau mawr wneud hynny. Yn lle adeiladu ymarferoldeb yn raddol a chaniatΓ‘u i gymwysiadau gael eu haddasu'n gynyddrannol, roedd rhyddhau Python 3 yn gorfodi datblygwyr i ailysgrifennu cod a gwario adnoddau yn cynnal canghennau ar wahΓ’n ar gyfer Python 2 a Python 3. Nid tan saith mlynedd ar Γ΄l rhyddhau Python 3.0 y bu hynny. Cyflwynodd Python 3.5 nodweddion i lyfnhau'r broses drosglwyddo a sicrhau bod yr un sylfaen cod yn rhedeg Python 2 a Python 3.

Ffynhonnell: opennet.ru

Ychwanegu sylw