Mercurialды Python 3ке көчүрүү баасы күтүлбөгөн каталардын изи болушу мүмкүн.

Версияны башкаруу тутумунун тейлөөчүсү Меркурий мени түшүр жыйынтык Долбоорду 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 менен иштешин камсыз кылуу үчүн функцияларды киргизди.

Source: opennet.ru

Комментарий кошуу