Објављено је ново стабилно издање популарног програмског језика Питхон.
Питхон је програмски језик високог нивоа опште намене који има за циљ да побољша продуктивност програмера и читљивост кода. Главне карактеристике су динамичко куцање, аутоматско управљање меморијом, потпуна интроспекција, механизам за руковање изузетцима, подршка за вишенитно рачунарство, структуре података високог нивоа.
Питхон је стабилан и широко распрострањен језик. Користи се у многим пројектима иу различитим капацитетима: као примарни програмски језик или за креирање екстензија и интеграција апликација. Главне области примене: развој веба, машинско учење и анализа података, аутоматизација и системска администрација. Питхон тренутно заузима треће место на ранг листи ТИОБЕ.
Главне промене:
Нови парсер високих перформанси заснован на ПЕГ граматикама.
У новој верзији, тренутни Питхон парсер заснован на ЛЛ(1) граматикама (КС-граматика) замењен је новим стабилним рашчлањивањем високих перформанси заснованим на ПЕГ-у (ПБ-граматика). Парсери за језике представљене КС граматикама, као што су ЛР парсери, захтевају посебан корак лексичке анализе који разбија унос према размацима, интерпункцији и тако даље. Ово је неопходно јер ови парсери користе припрему за обраду неких КС граматика у линеарном времену. РВ граматике не захтевају посебан корак лексичке анализе, а правила за њега могу бити постављена заједно са другим граматичким правилима.
Нови оператори и функције
Два нова оператора су додата уграђеној класи дицт, | за спајање речника и |= за ажурирање.
Две нове функције су додате стр класи: стр.ремовепрефик(префик) и стр.ремовесуффик(суффик).
Тип наговештаја за уграђене типове колекције
Ово издање укључује подршку за синтаксу генератора у свим стандардним колекцијама које су тренутно доступне.
деф реад_блог_тагс(ознаке: листа[стр]) -> Ништа:
за ознаке у ознакама:
принт("Назив ознаке", ознака)
Друге промене
-
ПЕП 573 Приступ стању модула коришћењем метода проширења Ц
-
ПЕП 593 Флексибилне функције и променљиве напомене
-
ПЕП 602 Питхон прелази на годишња стабилна издања
-
ПЕП 614 Релаксирање граматичких ограничења за декоратере
-
ПЕП 615 ИАНА Подршка базе података временске зоне у стандардној библиотеци
-
БПО 38379 Сакупљање смећа се не блокира на опорављеним објектима
-
БПО 38692 ос.пидфд_опен, за контролу процеса без трка и сигнала;
-
БПО 39926 Уницоде подршка ажурирана на верзију 13.0.0
-
БПО 1635741, Питхон више не цури када се Питхон иницијализује више пута у истом процесу
-
Питхон колекције (опсег, тупле, сет, фрозенсет, листа, дицт) убрзане са ПЕП 590 векторским позивом
-
Неки Питхон модули (_абц, аудиооп, _бз2, _цодецс, _цонтектварс, _црипт, _фунцтоолс, _јсон, _лоцале, оператор, ресурс, време, _веакреф) сада користе полифазну иницијализацију како је дефинисано у ПЕП 489
-
Бројни модули стандардне библиотеке (аудиооп, аст, грп, _хасхлиб, пвд, _посиксубпроцесс, рандом, селецт, струцт, термиос, злиб) сада користе стабилан АБИ дефинисан ПЕП 384.
Извор: линук.орг.ру