A Mercurial Python 3-ra való migrálásának ára váratlan hibákat okozhat.

Verzióvezérlő rendszer karbantartója mozgékony engedj le az eredmény A projekt Python 2-ről Python 3-ra való átvitelének munkája. Annak ellenére, hogy az első portolási kísérletek 2008-ban történtek, és 3-ben megkezdődött a Python 2015-mal való munkához való gyorsított adaptáció, a Python 3 használatának teljes képessége csak a legújabb verzióban jelent meg. Mercurial ága 5.2.

A Python 3 portjának stabilitására vonatkozó előrejelzések kiábrándítóak. Különösen várható, hogy több éven keresztül véletlenszerű hibák jelennek meg a kódban, mivel a tesztek nem fedik le a kódbázis 100%-át, és sok probléma láthatatlan a statikus elemzés során, és csak futás közben jelenik meg. Ezenkívül sok harmadik féltől származó kiegészítő és bővítmény nem fordítható le a Python 3-ra.
Mivel a portolás során úgy döntöttek, hogy fokozatosan hozzáigazítják a kódot a Python 3-hoz, miközben fenntartják a Python 2 támogatását, a kód számos feltörést szerzett a Python 2 és 3 kombinálásához, amelyeket a Python 2 támogatásának megszűnése után meg kell tisztítani.

A Python 3-mal kapcsolatos helyzetet kommentálva a Mercurial karbantartója úgy véli, hogy a fejlesztők számára releváns áttöréses fejlesztések hiányában az interoperabilitást megszakító Python 3 népszerűsítése és új, korrektebb nyelvként való bevezetése nagy hiba volt, amely nagy kárt okoz a közösségnek, és ez egy példa arra, hogy nem kell nagy projekteknek ezt tennie. Ahelyett, hogy fokozatosan kiépítették volna a funkcionalitást és lehetővé tette volna az alkalmazások fokozatos testreszabását, a Python 3 kiadása arra kényszerítette a fejlesztőket, hogy újraírják a kódot, és erőforrásokat költsenek a Python 2 és Python 3 külön ágának fenntartására. A Python 3.0 megjelenése után hét évvel történt A Python 3.5 olyan funkciókat vezetett be, amelyek megkönnyítik az átmenet folyamatát, és biztosítják, hogy ugyanaz a kódalap futtassa a Python 2-t és a Python 3-at.

Forrás: opennet.ru

Hozzászólás