O prezo da migración de Mercurial a Python 3 pode ser unha pista de erros inesperados.

Mantedor do sistema de control de versións Mercurial decepcionar resultado Traballo na migración do proxecto de Python 2 a Python 3. Aínda que os primeiros intentos de portabilidade se realizaron en 2008 e a adaptación acelerada a Python 3 comezou en 2015, a compatibilidade completa con Python 3 só se implementou na última versión de Mercurial 5.2.

As previsións para a estabilidade da portabilidade a Python 3 son decepcionantes. En concreto, espérase que aparezan erros aleatorios no código nos próximos anos, xa que as probas non cobren o 100 % da base de código e moitos problemas son invisibles para a análise estática e só se fan evidentes en tempo de execución. Ademais, moitos complementos e extensións de terceiros seguen sen ser portados a Python 3.
Dado que o proceso de portabilidade foi deseñado para adaptar gradualmente o código a Python 3 mantendo a compatibilidade con Python 2, o código está cheo de erros para combinar Python 2 e 3, que terán que ser corrixidos unha vez que remate a compatibilidade con Python 2.

Ao comentar a situación con Python 3, o responsable do mantemento de Mercurial cre que a decisión de promover o incompatible Python 3 e lanzalo como a nova linguaxe máis correcta, sen ningunha mellora relevante para os desenvolvedores, foi un erro grave que causou un dano significativo á comunidade e serve como exemplo de como non se deben xestionar proxectos grandes. En lugar de aumentar gradualmente a funcionalidade e permitir a adaptación incremental das aplicacións, o lanzamento de Python 3 obrigou aos desenvolvedores a reescribir o código e malgastar recursos mantendo ramas separadas para Python 2 e Python 3. Só sete anos despois do lanzamento de Python 3.0, Python 3.5 implementou características que terían suavizado a transición e permitido a coexistencia dunha única base de código con Python 2 e Python 3.

Fonte: opennet.ru

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster