Питхон је интерпретирани програмски језик високог нивоа чија филозофија наглашава читљивост његовог кода.
После годину дана развоја, објављена је нова верзија програмског језика Питхон 3.11, нова грана ће бити подржана годину и по дана, након чега ће се формирати закрпе са рањивостима још три и по године.
Истовремено је почело алфа тестирање гране Питхон 3.12 (према новом распореду развоја, рад на новој грани почиње пет месеци пре изласка претходне гране и достиже алфа тестирање до следеће верзије).
Грана Питхон 3.12 биће у алфа издањима седам месеци, током којих ће бити додане нове функције и исправљене грешке. Након тога, бета тестирање ће се одвијати три месеца, током којих ће додавање нових функција бити забрањено и пуна пажња ће бити посвећена исправкама грешака. Последња два месеца пре покретања, огранак ће бити у фази кандидата за лансирање, у ком тренутку ће се десити коначна стабилизација.
Главне нове карактеристике Питхон-а 3.11
У овој новој верзији Урађен је значајан посао на оптимизацији перформанси, пошто нова грана укључује повезане промене са убрзањем и инлине применом позива функција, коришћење брзих интерпретатора типичних операција, као и оптимизације које су припремили пројекти Циндер и ХотПи. У зависности од врсте оптерећења, брзина извршавања кода се повећава између 10% и 60%. У просеку, перформансе при полагању пиперформанце тест пакета су порасле за 25%.
Механизам кеширања је редизајниран бајткода, што је смањило време покретања тумача за 10-15%. Објекте са кодом и бајткодом сада интерпретатор статички додељује, што је омогућило да се елиминишу кораци разоткривања бајткода који се преузима из кеша и претварања објеката са кодом да би се смештали у меморију гомиле.
Додато подршка групама изузетака, што програму даје могућност да подигне и обради неколико различитих изузетака у исто време. Предложени су нови типови изузетака ЕкцептионГроуп и БасеЕкцептионГроуп да групишу више изузетака заједно, а израз „осим*“ се додаје одвојеним изузецима из групе.
Додан је посебан тип ЛитералСтринг тако сам може укључити литералне стрингове који су компатибилни са типом ЛитералСтринг (то јест, голи стрингови и стрингови типа ЛитералСтринг, али не произвољни или мешовити стрингови типа стр). Тип ЛитералСтринг се може користити за ограничавање прослеђивања аргумената стрингова функцијама, произвољне замене делова стрингова где може да доведе до рањивости, на пример, приликом генерисања стрингова за СКЛ упите или команде љуске.
Поред тога, такође обезбеђена је могућност обележавања појединих елемената речника (ТипедДицт) са ознакама Рекуиред и Нот Рекуиред за одређивање обавезних и опционих поља (подразумевано, сва декларисана поља су обавезна ако укупни параметар није подешен на Фалсификат).
Додат је @датацласс_трансформ декоратер класе, методе и функције, када је наведено, провера статичког типа третира објекат као да користи @датацлассес.датацласс декоратор.
Од осталих промена које се истичу у овој новој верзији:
- Додата је могућност коришћења атомског груписања ((?>…)) и љубоморних (посесивних) квантификатора (*+, ++, ?+, {м,н}+) у регуларним изразима.
- Додан је тип ТипеВарТупле који омогућава коришћење променљивих генерика, за разлику од ТипеВар који не покрива један тип, већ произвољан број типова.
- Стандардна библиотека укључује модул томллиб са функцијама за рашчлањивање формата ТОМЛ.
- Метода адд_ноте() додата је класи БасеЕкцептион, која омогућава да се текстуална белешка приложи изузетку, на пример да се додају контекстуалне информације које нису биле доступне у време када је изузетак избачен.
- Додан је посебан тип Селф који представља тренутну приватну класу. Селф се може користити за означавање метода које враћају инстанцу ваше класе на једноставнији начин него коришћење ТипеВар.
- Додата опција командне линије „-П“ и променљива окружења ПИТХОНСАФЕПАТХ да би се онемогућило аутоматско повезивање потенцијално небезбедних путања датотека са сис.патх.
- Услужни програм пи.еке за Виндовс платформу је значајно побољшан како би подржао "-В:" синтаксу. / " додатно "- . ».
- Многи Ц АПИ макрои су конвертовани у регуларне или статичке инлине функције
- Модули уу, цги, пипес, црипт, аифц, цхунк, мсилиб, телнетлиб, аудиооп, нис, сндхдр, имгхдр, ннтплиб, спвд, кдрлиб, цгитб, маилцап, оссаудиодев и сунау су застарели и биће уклоњени из П-а. 3.13 издање.
- Уклоњене функције ПиУницоде_Енцоде*.
- Класа ТаскГроуп је додата асинцио модулу са имплементацијом асинхроног менаџера контекста који чека да се група задатака заврши.
- Додавање задатака у групу врши се помоћу методе цреате_таск().
Коначно ако сте заинтересовани да сазнате више о томе, детаље можете погледати у следећи линк.