Versiyaya nəzarət sistemi qoruyucusu
Python 3 üçün limanın sabitliyi ilə bağlı proqnozlar məyusedicidir. Xüsusilə, bir neçə il ərzində kodda təsadüfi səhvlərin meydana çıxacağı gözlənilir, çünki testlər kod bazasının 100%-ni əhatə etmir və bir çox problemlər statik analiz zamanı görünməzdir və yalnız icra zamanı görünür. Bundan əlavə, bir çox üçüncü tərəf əlavələri və genişləndirmələri Python 3-ə tərcümə edilməmiş olaraq qalır.
Daşıma zamanı kodu tədricən Python 3-ə uyğunlaşdırmaq qərara alındığından, Python 2 üçün dəstəyi qoruyarkən, kod Python 2 və 3-ü birləşdirmək üçün bir çox hack əldə etdi, Python 2 üçün dəstək bitdikdən sonra təmizlənməlidir.
Python 3 ilə bağlı vəziyyəti şərh edən Mercurial texniki işçisi hesab edir ki, inkişaf etdiricilərə aid olan irəliləyişlər olmadığı halda, qarşılıqlı fəaliyyət qabiliyyətini pozan Python 3-ü təşviq etmək və onu yeni, daha düzgün dil kimi tətbiq etmək qərarı böyük səhv olub. cəmiyyətə böyük zərər verməsi və böyük layihələrin bunu etməməsi lazım olduğuna bir nümunədir. Tədricən funksionallıq yaratmaq və proqramların tədricən fərdiləşdirilməsinə imkan vermək əvəzinə, Python 3-ün buraxılması tərtibatçıları kodu yenidən yazmağa və Python 2 və Python 3 üçün ayrı-ayrı filialları saxlamaq üçün resursları xərcləməyə məcbur etdi. Python 3.0 keçid prosesini hamarlaşdırmaq və eyni kod bazasının həm Python 3.5, həm də Python 2-də işləməsini təmin etmək üçün funksiyalar təqdim etdi.
Mənbə: opennet.ru