Хувилбарын хяналтын системийн засварлагч доош буулгах Төслийг Python 2-оос Python 3 руу шилжүүлэх ажил. Хэдийгээр 2008 онд анхны порт хийх оролдлого хийгдэж, 2015 онд Python 3-д түргэвчилсэн дасан зохицож эхэлсэн ч Python 3-ын бүрэн дэмжлэгийг зөвхөн хамгийн сүүлийн үеийн Mercurial 5.2 хувилбарт хэрэгжүүлсэн.
Python 3 портын тогтвортой байдлын талаарх таамаг сэтгэл дундуур байна. Тодруулбал, тестүүд кодын сангийн 100%-ийг хамардаггүй, олон асуудал статик шинжилгээнд үл үзэгдэх бөгөөд зөвхөн ажиллах үед л илэрхий болдог тул дараагийн хэдэн жилийн хугацаанд санамсаргүй алдаанууд кодонд гарч ирэх төлөвтэй байна. Цаашилбал, гуравдагч талын олон нэмэлт, өргөтгөлүүдийг Python 3-д шилжүүлээгүй хэвээр байна.
Зөөврийн процесс нь Python 2-ийн дэмжлэгийг хадгалахын зэрэгцээ кодыг аажмаар Python 3-д дасан зохицох зорилготой байсан тул Python 2 болон 3-ыг нэгтгэх олон хакердсан код нь Python 2-ийн дэмжлэг дууссаны дараа цэвэрлэх шаардлагатай болно.
Python 3-тай холбоотой нөхцөл байдлын талаар Меркуриал-ын засварчин тайлбарлахдаа, үл нийцэх Python 3-ыг сурталчилж, хөгжүүлэгчдэд ямар нэгэн шинэ, илүү зөв хэл болгон түлхэх шийдвэр гаргасан нь нийгэмд ихээхэн хохирол учруулсан томоохон алдаа байсан бөгөөд томоохон төслүүдийг хэрхэн зохицуулахгүй байх ёстойг харуулсан том алдаа болсон гэж үзэж байна. Python 3-ыг гаргасан нь функциональ байдлыг аажмаар нэмэгдүүлж, програмуудын дасан зохицох боломжийг олгохын оронд Python 2 болон Python 3-т зориулсан тусдаа салбаруудыг хадгалах кодыг дахин бичиж, нөөцийг үрэхээс өөр аргагүй болсон. Python 3.0-ыг гаргаснаас хойш ердөө долоон жилийн дараа Python 3.5 нь Python 3.5-д Python 3.5 программ хангамжийн функцуудыг хэрэгжүүлсэн бөгөөд энэ нь Python 2 болон Python 3-т зориулсан тусдаа салбаруудыг хадгалах боломжийг олгодог. 2 ба Python 3.
Эх сурвалж: opennet.ru
