питхон КСНУМКС

Објављено је ново стабилно издање популарног програмског језика Питхон.

Питхон је програмски језик високог нивоа опште намене који има за циљ да побољша продуктивност програмера и читљивост кода. Главне карактеристике су динамичко куцање, аутоматско управљање меморијом, потпуна интроспекција, механизам за руковање изузетцима, подршка за вишенитно рачунарство, структуре података високог нивоа.

Питхон је стабилан и широко распрострањен језик. Користи се у многим пројектима иу различитим капацитетима: као примарни програмски језик или за креирање екстензија и интеграција апликација. Главне области примене: развој веба, машинско учење и анализа података, аутоматизација и системска администрација. Питхон тренутно заузима треће место на ранг листи ТИОБЕ.

Главне промене:

Нови парсер високих перформанси заснован на ПЕГ граматикама.

У новој верзији, тренутни Питхон парсер заснован на ЛЛ(1) граматикама (КС-граматика) замењен је новим стабилним рашчлањивањем високих перформанси заснованим на ПЕГ-у (ПБ-граматика). Парсери за језике представљене КС граматикама, као што су ЛР парсери, захтевају посебан корак лексичке анализе који разбија унос према размацима, интерпункцији и тако даље. Ово је неопходно јер ови парсери користе припрему за обраду неких КС граматика у линеарном времену. РВ граматике не захтевају посебан корак лексичке анализе, а правила за њега могу бити постављена заједно са другим граматичким правилима.

Нови оператори и функције

Два нова оператора су додата уграђеној класи дицт, | за спајање речника и |= за ажурирање.

Две нове функције су додате стр класи: стр.ремовепрефик(префик) и стр.ремовесуффик(суффик).

Тип наговештаја за уграђене типове колекције

Ово издање укључује подршку за синтаксу генератора у свим стандардним колекцијама које су тренутно доступне.

деф реад_блог_тагс(ознаке: листа[стр]) -> Ништа:
за ознаке у ознакама:
принт("Назив ознаке", ознака)

Друге промене

  • ПЕП 573 Приступ стању модула коришћењем метода проширења Ц

  • ПЕП 593 Флексибилне функције и променљиве напомене

  • ПЕП 602 Питхон прелази на годишња стабилна издања

  • ПЕП 614 Релаксирање граматичких ограничења за декоратере

  • ПЕП 615 ИАНА Подршка базе података временске зоне у стандардној библиотеци

  • БПО 38379 Сакупљање смећа се не блокира на опорављеним објектима

  • БПО 38692 ос.пидфд_опен, за контролу процеса без трка и сигнала;

  • БПО 39926 Уницоде подршка ажурирана на верзију 13.0.0

  • БПО 1635741, Питхон више не цури када се Питхон иницијализује више пута у истом процесу

  • Питхон колекције (опсег, тупле, сет, фрозенсет, листа, дицт) убрзане са ПЕП 590 векторским позивом

  • Неки Питхон модули (_абц, аудиооп, _бз2, _цодецс, _цонтектварс, _црипт, _фунцтоолс, _јсон, _лоцале, оператор, ресурс, време, _веакреф) сада користе полифазну иницијализацију како је дефинисано у ПЕП 489

  • Бројни модули стандардне библиотеке (аудиооп, аст, грп, _хасхлиб, пвд, _посиксубпроцесс, рандом, селецт, струцт, термиос, злиб) сада користе стабилан АБИ дефинисан ПЕП 384.

Извор: линук.орг.ру

Додај коментар