Verzióvezérlő rendszer karbantartója
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