Цена миграције Мерцуриал-а на Питхон 3 може бити траг неочекиваних грешака.

Одржавач система контроле верзија живин изневерио ме исход рад на преношењу пројекта са Питхон 2 на Питхон 3. Упркос чињеници да су први покушаји портирања направљени још 2008. године, а убрзана адаптација за рад са Питхон 3 започета 2015. године, пуна могућност коришћења Питхон 3 имплементирана је тек у најновијим огранак Меркуријала 5.2.

Предвиђања о стабилности порта за Питхон 3 су разочаравајућа. Конкретно, очекује се да ће се случајне грешке појављивати у коду током неколико година, пошто тестови не покривају 100% базе кода, а многи проблеми су невидљиви током статичке анализе и појављују се само током извршавања. Поред тога, многи додаци и екстензије независних произвођача остају непреведени у Питхон 3.
Пошто је током преноса одлучено да се код постепено прилагођава Питхон-у 3, уз задржавање подршке за Питхон 2, код је добио много хакова за комбиновање Питхон-а 2 и 3, који ће морати да се поправе након што подршка за Питхон 2 престане.

Коментаришући ситуацију са Питхон-ом 3, одржавач Мерцуриал-а сматра да је одлука да се промовише Питхон 3 који разбија интероперабилност и наметне га као нови, исправнији језик, у недостатку продорних побољшања релевантних за програмере, била велика грешка која је изазвала велика штета за заједницу и пример је како то не треба да раде велики пројекти. Уместо постепеног изграђивања функционалности и омогућавања постепеног прилагођавања апликација, издавање Питхон-а 3 приморало је програмере да препишу код и троше ресурсе одржавајући одвојене гране за Питхон 2 и Питхон 3. Тек седам година након објављивања Питхон-а 3.0 Питхон 3.5 је увео функције за изглађивање процеса транзиције и осигуравање да иста база кода покреће и Питхон 2 и Питхон 3.

Извор: опеннет.ру

Додај коментар