Python 3.15-ის რელიზი
2026 წლის 9 ოქტომბერს შედგა პროგრამირების ენის, Python 3.15-ის სტაბილური ვერსიის რელიზი, სადაც ექსპერიმენტული JIT-კომპილატორი უფრო სწრაფი გახდა, ასევე დაემატა ჩაშენებული მონაცემთა ტიპი sentinel, ნაგულისხმევი UTF-8 კოდირება, „ზარმაცი“ იმპორტის (lazy imports) ცხადი მექანიზმი სკრიპტების გაშვების…
2026 წლის 9 ოქტომბერს შედგა პროგრამირების ენის, Python 3.15-ის სტაბილური ვერსიის რელიზი, სადაც ექსპერიმენტული JIT-კომპილატორი უფრო სწრაფი გახდა, ასევე დაემატა ჩაშენებული მონაცემთა ტიპი sentinel, ნაგულისხმევი UTF-8 კოდირება, „ზარმაცი“ იმპორტის (lazy imports) ცხადი მექანიზმი სკრიპტების გაშვების დასაჩქარებლად, ახალი ჩაშენებული ტიპი frozendict და კონფიგურაციის ფაილები პაკეტების ინიციალიზაციისთვის.
„Python 3.15.0 — ეს არის პროგრამირების ენა Python-ის უახლესი მაჟორული გამოშვება; ის მოიცავს უამრავ ახალ ფუნქციასა და ოპტიმიზაციას Python 3.14-თან შედარებით, რომლებიც რეალიზებულია 5643 კომიტში საზოგადოების 1012 მონაწილის მიერ“, — განმარტეს პროექტის გუნდში.
ამ განშტოების მხარდაჭერა დაგეგმილია წელიწად-ნახევრის განმავლობაში. შემდეგ კიდევ სამ-ნახევარი წლის განმავლობაში Python 3.15-ისთვის გამოვა შესწორებები მოწყვლადობების აღმოსაფხვრელად. Python 3.14-ის გამოშვება ერთი წლის წინ შედგა.
Python 3.15-ის ძირითადი გაუმჯობესებები და ცვლილებები:
- ინტერპრეტატორის გაუმჯობესებები:
- დაემატა ჩაშენებული ტიპი sentinel;
- Python ახლა ნაგულისხმევ კოდირებად UTF-8-ს იყენებს;
- ამოფუთვა გენერატორებში (comprehensions);
- ცხადი გადავადებული იმპორტი გაშვების დასაჩქარებლად;
- დაემატა ჩაშენებული ტიპი frozendict;
- პაკეტების გაშვების კონფიგურაციის ფაილები;
- Python-ის JIT-კომპილატორი ჯერ კიდევ ექსპერიმენტულ ეტაპზეა, თუმცა 3.15 ვერსიაში ის მნიშვნელოვნად აჩქარდა. მოსალოდნელია, რომ Linux-ის გარემოში (x86-64) JIT-კომპილატორი უზრუნველყოფს წარმადობის ზრდას საშუალოდ (გეომეტრიული საშუალოს მიხედვით) 7–8%-ით სტანდარტულ Python-ის ინტერპრეტატორთან შედარებით. გავრცელებული ინფორმაციით, macOS სისტემებზე AArch64 არქიტექტურით JIT-კომპილატორი 11–12%-ით უფრო სწრაფად მუშაობს, ვიდრე ინტერპრეტატორი tail-calling-ის მხარდაჭერით.
- სტანდარტული ბიბლიოთეკის მნიშვნელოვანი გაუმჯობესებები:
- სპეციალიზებული პაკეტი Python-ში პროფილირების ხელსაწყოების ორგანიზებისთვის;
- Tachyon — მაღალი სიხშირის სტატისტიკური შერჩევითი პროფილირერი (sampling profiler).
- ტიპების სისტემის ახალი შესაძლებლობები:
- TypedDict ტიპიზებული დამატებითი ელემენტებით;
- ტიპების ფორმების ანოტირება TypeForm-ის დახმარებით;
- თანაუკვეთი საბაზისო კლასები ტიპების სისტემაში.
- C API-ს გაუმჯობესებები:
- ახალი C API PyBytesWriter bytes ობიექტების შესაქმნელად Python-ში;
- დაცვა ფინალიზაციისგან C API-ში;
- სტაბილური ABI free-threading-ის მხარდაჭერის მქონე ანაწყობებისთვის და შესაბამისი C API.
- ცვლილებები აწყობის პროცესში: კადრის მაჩვენებლები (frame pointers) ჩართულია ნაგულისხმევად, რაც აუმჯობესებს სისტემური მონიტორინგისა და გამართვის (debugging) შესაძლებლობებს;
- ცვლილებები გამოშვებაში:
- ოფიციალური 64-ბიტიანი ბინარული ფაილები Windows-ისთვის ახლა იყენებს ინტერპრეტატორს tail-calling-ის მხარდაჭერით;
- ოფიციალური ბინარული ფაილები macOS-ისთვის ახლა ნაგულისხმევად მოიცავს free-threading-ის მხარდაჭერას.
- ტექსტური ქვესტი დეველოპერ Barry Warsaw-სგან, რომელიც ეძღვნება Python 3.15-ის სიახლეებს:
თქვენ იღვიძებთ „გაშვების ფოიეში“ (Startup Foyer) სადღაც ინტერპრეტატორის შიგნით და გზას იკვლევთ „რელიზის კარიბჭისკენ“ (Release Gate). გზად შეგხვდებათ თვრამეტი თავსატეხი, და თითოეული მათგანი ეფუძნება Python 3.15-ის რეალურ ფუნქციას, რომლის პრაქტიკაში გამოყენებაც მოგიწევთ. თქვენ უბრალოდ მოსაწყენ კითხვებს კი არ პასუხობთ — წერთ და უშვებთ კოდს Python 3.15-ის ინტერპრეტატორში. >ზოგიერთი ამოცანის ამოსახსნელად საჭიროა ტიპების შემოწმება; ასეთ შემთხვევებში პასუხები მოწმდება pyrefly ხელსაწყოს მეშვეობით (რომელიც დამოკიდებულებებში სწორედ ამ მიზნით არის დამატებული), ხოლო ვერდიქტი შეიცავს თავად ამ უტილიტის მიერ გამოტანილ შეტყობინებას. >თამაშის გაშვება ყველაზე მარტივია ბრძანებით: uvx --python 3.15 whatsnewt >და დიახ, აქ არის „სააღდგომო კვერცხებიც“.

