අනුවාද පාලන පද්ධති නඩත්තුකරු පහළට බැස්ම ව්යාපෘතිය Python 2 සිට Python 3 වෙත සංක්රමණය කිරීමේ කටයුතු සිදු කරන ලදී. පළමු porting උත්සාහයන් 2008 දී සිදු කරන ලද අතර, Python 3 වෙත වේගවත් අනුවර්තනය 2015 දී ආරම්භ වුවද, සම්පූර්ණ Python 3 සහාය ක්රියාත්මක කරන ලද්දේ නවතම Mercurial 5.2 නිකුතුවේදී පමණි.
Python 3 port හි ස්ථායිතාව පිළිබඳ අනාවැකි බලාපොරොත්තු සුන් කරවන සුළුය. විශේෂයෙන්, ඉදිරි වසර කිහිපය තුළ කේතය තුළ අහඹු දෝෂ මතු වනු ඇතැයි අපේක්ෂා කෙරේ, මන්ද පරීක්ෂණ කේත පදනමෙන් 100% ක් ආවරණය නොකරන අතර බොහෝ ගැටළු ස්ථිතික විශ්ලේෂණයට නොපෙනෙන අතර ධාවන වේලාවේදී පමණක් පැහැදිලි වේ. තවද, බොහෝ තෙවන පාර්ශවීය ඇඩෝන සහ දිගු Python 3 වෙත port කර නොමැත.
Python 2 සඳහා සහය පවත්වා ගනිමින් කේතය Python 3 වෙත ක්රමයෙන් අනුවර්තනය කිරීම සඳහා porting ක්රියාවලිය නිර්මාණය කර ඇති බැවින්, Python 2 සහ 3 ඒකාබද්ධ කිරීම සඳහා කේතය බොහෝ හැක් වලින් පිරී ඇති අතර, Python 2 සහාය අවසන් වූ පසු ඒවා පිරිසිදු කිරීමට සිදුවනු ඇත.
Python 3 සමඟ ඇති තත්ත්වය පිළිබඳව අදහස් දක්වමින්, Mercurial හි නඩත්තුකරු විශ්වාස කරන්නේ, සංවර්ධකයින්ට අදාළ කිසිදු ඉදිරි ගමනක් නොමැතිව, නොගැලපෙන Python 3 ප්රවර්ධනය කිරීමට සහ එය නව, වඩාත් නිවැරදි භාෂාව ලෙස තල්ලු කිරීමට ගත් තීරණය, ප්රජාවට සැලකිය යුතු හානියක් සිදු කළ ප්රධාන වැරැද්දක් බවත්, විශාල ව්යාපෘති හැසිරවිය යුතු නැති ආකාරය පිළිබඳ උදාහරණයක් ලෙස සේවය කරන බවත්ය. ක්රමයෙන් ක්රියාකාරීත්වය වැඩි කිරීම සහ යෙදුම්වල වර්ධක අනුවර්තනය සක්රීය කිරීම වෙනුවට, Python 3 නිකුත් කිරීම මඟින් සංවර්ධකයින්ට කේත නැවත ලිවීමට සහ Python 2 සහ Python 3 සඳහා වෙනම ශාඛා පවත්වා ගනිමින් සම්පත් නාස්ති කිරීමට බල කෙරුනි. Python 3.0 නිකුත් කිරීමෙන් වසර හතකට පසුව, Python 3.5 සංක්රාන්තිය සුමට කරන සහ Python 2 සහ Python 3 සමඟ තනි කේත පදනමක සහජීවනයට ඉඩ සලසන විශේෂාංග ක්රියාත්මක කළේය.
මූලාශ්රය: opennet.ru
