პროგრამირების ენები: პითონის გუნდი აწვდის სამ „დაწყევლილ“ განახლებას

  • Sep 03, 2023

Core Python-ის დეველოპერებს ჰქონდათ ქაოტური დასაწყისი 2022 წლისთვის, მაგრამ ისინი ქმნიან წინსვლას პითონის უფრო სწრაფ ენად, როგორიცაა C.

Python Software Foundation-მა (PSF) გამოუშვა პოპულარული პროგრამირების ენის Python-ის სამი ახალი ვერსია. 2022 წელი, მაგრამ Core Python-ის დეველოპერები პროგრესირებენ პითონის შემქმნელის გვიდო ვან როსუმის მიზანში, რომ 3.11 ვერსია იყოს ორჯერ უფრო სწრაფი ვიდრე მისი წინამორბედი.

Python 3.10, 3.9 და წინასწარი გადახედვის 3.11 სერიების ახალი ვერსიები დღეს გამოვიდა და მოვიდა მრავალი შეფერხების მიუხედავად, მათ შორის "მოსალოდნელზე უფრო რთული" კოდის ხელმოწერის სერტიფიკატის განახლება. ვერსია 3.10.x არის Python 3-ის უახლესი ფუნქციური გამოშვების სერია, ხოლო 3.9.x არის მემკვიდრეობითი სერია და Python 3.11.x არის მომავალი.

ZDNET გირჩევთ

საუკეთესო პროგრამირების ენები

აქ არის ყველაზე პოპულარული პროგრამირების ენების სია და სად ვისწავლოთ ისინი

წაიკითხე ახლა

„გამოშვებები, რომლებსაც თქვენ უყურებთ, რაღაცნაირად დაწყევლილი იყო. რა კარგი გზაა 2022 წლის დასაწყისი! სერტიფიკატის შენახვის გარდა,

პითონი 3.10.2 არის დაჩქარებული გამოშვება (გსურთ განახლება, წაიკითხეთ ქვემოთ!), პითონი 3.11.0a4 ჰქონდა თითქმის 20 (sic, ოცი!) გამოშვების ბლოკატორი, სანამ საბოლოოდ მწვანე გახდებოდა და პითონი 3.9.10 დამზადდა ახალი M1 Mac-ისგან macOS Monterey-ზე, რამაც ჩვეულებრივ მოსაწყენ პროცესს საკმაოდ აზარტული გახადა“, - თქვა გამოშვების გუნდმა.

იხილეთ:IT უნარების სხვაობა უარესდება. აქ მოცემულია 10 გზა, რომლითაც შეგიძლიათ თავიდან აიცილოთ კრიზისი

პითონის არცერთი ახალი ვერსია - 3.10.2, 3.9.1 და 3.11.0a4 – შეიცავდეს Windows ინსტალერებს სერტიფიკატის განახლების პრობლემის გამო. მიუხედავად ამ აშკარა ხარვეზისა, Core Python (CPython) განვითარების ჯგუფმა გადაწყვიტა ახალი ვერსიების გამოშვება მეხსიერების გაჟონვის სერიოზული პრობლემის გამო, რომელიც გავლენას ახდენს 3.10 და უფრო ადრე, რაც 3.10.2-ს "ძალიან რეკომენდირებულია" დაინსტალირება.

"ჩვენ ვატარებთ გამოშვებებს მთელი კვირა, სანამ სიტუაცია მოგვარებულია, მაგრამ განსაკუთრებით 3.10.2-ის გადაუდებლობამ გვაიძულებს გამოვაქვეყნოთ Windows ინსტალერების გარეშე." განმარტა ლუკაშ ლანგამ, CPython-ის შემქმნელმა და გათავისუფლების მენეჯერი.

ბოდიშს გიხდით უხერხულობისთვის და ყველაფერს ვაკეთებთ იმისათვის, რომ Windows-ის ინსტალერი რაც შეიძლება მალე დააყენოთ.

CPython არის პითონის საცნობარო იმპლემენტაცია, რომელსაც ეფუძნება პითონის სხვა ვარიანტები.

„2022 წლის პირველი სამი გამოშვება დაწყევლილი იყო! ის, რაც, როგორც წესი, საკმაოდ ამქვეყნიური და დიდწილად ავტომატიზირებული პროცესია, აღმოჩნდა სამი ცალკეული მრუდის ბურთი. საბედნიეროდ, ჩვენ არ დავუშვით, რომ გაგვეტეხა. ” დაამატა ლანგამ.

სერტიფიკატის საკითხს განიხილავენ CPython-ის დეველოპერი Ee Durbin და Steve Dower, Microsoft-ში დასაქმებული Windows ექსპერტი CPython-ისთვის, რომელიც პასუხისმგებელია Windows-ის ინსტალერებზე.

PSF მოელის სერთიფიკატის განახლებისა და Windows ინსტალერის საკითხის დაფიქსირებას ამ კვირაში.

მეხსიერების გაჟონვა, რომელიც გავლენას ახდენდა Python 3.10-ზე, მოხდა გარკვეული ფუნქციის გამოძახებისას, როდესაც დეველოპერები იყენებენ Cython-ს. პითონის სუპერკომპლექტი კომპილატორით, რომელიც აადვილებს გაფართოებების ჩაწერას C კოდში, რომლებთანაც ურთიერთქმედებენ პითონის კოდი. Cython იძლევა უფრო სწრაფ C-ის მსგავს შესრულებას პითონის კოდის შესრულებას.

"მეხსიერების გაჟონვა შედგებოდა ბაიტების მცირე მუდმივი რაოდენობით Cython კოდიდან გარკვეული ფუნქციის გამოძახებებში," განმარტავს ლანგა. „მიუხედავად იმისა, რომ უმეტეს შემთხვევაში ეს არც თუ ისე შესამჩნევი იყო, ის ძალიან იმოქმედა ხანგრძლივ აპლიკაციებზე და გამოყენების გარკვეულ შაბლონებზე“.

CPython-ის დეველოპერი პაბლო გალინდო სალგადო აღნიშნავს, რომ მეხსიერების გაჟონვა საკმაოდ მკვეთრად მოქმედებს Cython-ზე ერთი შეცდომის შესახებ მოხსენებით. რაც გულისხმობს იმას "თითოეული ფუნქციის გამოძახება __Pyx_PyCFunction_FastCall-ის გამოყენებით გაჟონავს მეხსიერებას 3.10-ში, რაც საკმაოდ ცუდი." შეცდომის შესახებ მოხსენებებში მითითებულია, რომ მასში მეგაბაიტები მეხსიერების გაჟონვა იყო, რაც ღირდა შეცდომის გამოსწორება სასწრაფოდ.

CPython დეველოპერები დაადგინა, რომ გაჟონვა არის PyEval_EvalFrameEx, რომელსაც იყენებს Cython და არა Python, მაგრამ არის მხოლოდ Python 3.10 და უფრო ადრე, მაგრამ არა Python 3.11 და შემდეგ.

შემდეგი Python 3.10 ტექნიკური გამოშვება იქნება 3.10.3 და დაგეგმილია გამოშვება 2022 წლის 4 აპრილს.

იხილეთ: გსურთ დასრულდეს საქმეები ტექნიკურად? თქვენ დაგჭირდებათ ეს გასაოცარი ახალი მოკავშირეები

ვერსია 3.11.0a4 არის მეოთხე შვიდი დაგეგმილი ალფა გამოშვებიდან ტესტირებისთვის. ძირითადი ცვლილებები 3.11-ისთვის მოიცავს სიჩქარის გაუმჯობესებას, რომელიც ასახულია პითონის შემქმნელის გვიდო ვან როსუმის მიერ. PyCon 2021 კონფერენციაზე. ახლა Microsoft-ში დასაქმებულ ვან როსუმს სურს, რომ Python 3.11 იყოს ორჯერ უფრო სწრაფი ვიდრე 3.10. უფრო სწრაფი CPython პროექტი არის მაიკროსოფტის გზა, რათა დაუბრუნდეს პითონის საზოგადოებას, რომელიც გაიზარდა მანქანური სწავლის პოპულარობით.

PyPerformance ბენჩმარკები, რომელსაც მართავს უფრო სწრაფი CPython პროექტი მიუთითეთ, რომ CPython 3.11 არის დაახლოებით 19% უფრო სწრაფი გეომეტრიულ საშუალოზე, ვიდრე 3.10.0.

სხვა ძირითადი გაუმჯობესებები მოიცავს:

  • PEP 657 – ჩართეთ წვრილმარცვლოვანი შეცდომების ადგილები Tracebacks-ში
  • PEP 654 – გამონაკლისის ჯგუფები და გარდა

ვერსია 3.9.10 არის მემკვიდრე 3.9 სერიის მეცხრე ტექნიკური გამოშვება. Python 3.9.10 შეიცავს 130 ახალ დავალებას. macOS-ისთვის ნაგულისხმევი ინსტალერია უნივერსალური 2 ორობითი რომელიც თავსებადია Intel-თან და Apple-ის Arm სილიკონთან.

დეველოპერი

ეს არის პროგრამირების დასასრული, როგორც ჩვენ ვიცით - ისევ
დეველოპერები თავს დაცულად გრძნობენ თავიანთ სამუშაოებში, მაგრამ ისინი მაინც ფიქრობენ დატოვებაზე
ინტერნეტის მომავალს დასჭირდება სხვა სახის პროგრამული უზრუნველყოფის შემქმნელი
საუკეთესო Linux ლეპტოპები მომხმარებლებისა და დეველოპერებისთვის
  • ეს არის პროგრამირების დასასრული, როგორც ჩვენ ვიცით - ისევ
  • დეველოპერები თავს დაცულად გრძნობენ თავიანთ სამუშაოებში, მაგრამ ისინი მაინც ფიქრობენ დატოვებაზე
  • ინტერნეტის მომავალს დასჭირდება სხვა სახის პროგრამული უზრუნველყოფის შემქმნელი
  • საუკეთესო Linux ლეპტოპები მომხმარებლებისა და დეველოპერებისთვის