გადასვლა შიგთავსზე
Python 3.15-ის რელიზი
DevelopmentSoftware2 წთ

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 >და დიახ, აქ არის „სააღდგომო კვერცხებიც“.