Väljaanne Nuitka 2.0, Python'i keele kompilaator.

On saanud valmis Nuitka 2.0 väljaanne, mis arendab kompilaatorit Python skriptide tõlkimiseks C keelde, mida on seejärel võimalik kompileerida täidesaatvaks failiks, kasutades libpythonit maksimaalse ühilduvuse tagamiseks CPythoniga (kasutatakse CPython-standardite järgseid vahendeid objektide haldamiseks). Tagatud on täielik ühilduvus uusimate Python versioonidega 2.6, 2.7, 3.3 — 3.11. Võrreldes CPythoniga näitavad kompileeritud skriptid pystone testides 335% paremat jõudlust.

Uue versiooni muudatuste hulgas on:

  • Lisatud võimalus kasutada paketi konfiguratsioonis muutujaid, mis võimaldab kompileerimise ajal pärida väärtusi paigaldatud paketidelt ja kasutada neid väärtuseid tagumiku määramiseks. Muutujate tugi konfiguratsioonis lahendab paljusid ülesandeid standardsete meetoditega, mis varem nõudsid pistikprogrammide kasutamist.
  • Lisatud kasutaja määratud parameetrite tugi, mis mõjutavad iga paketi konfiguratsiooni. Parameetreid saab lugeda uue funktsiooni get_parameter abil ja neid saab kasutada moodulite käitumise valimiseks (näiteks saab seadistada parameetri Numba JIT-i või Torch JIT-i väljalülitamiseks).
  • Lisatud valik «—include-onefile-external-data», et määrata andmefailide mallid, mis on määratletud konfiguratsioonis, kuid peavad olema eraldi tarnitud käivitatava faili koostamisel ühes failis (onefile).
  • Lisatud valik «—cf-protection» GCC jaoks CFI (Control Flow Integrity) kaitse režiimi seadmiseks, mis blokeerib normaalse täitmise järjekorra rikkumised (control flow).
  • YAML-failide pluginate jaoks on rakendatud kontrollsumma loomise võimalus, et kontrollida terviklikkust, mida plaanitakse tulevikus kasutada jooksva verifitseerimise korraldamiseks.
  • Actions-s on lubatud määrata mitu valikut, eraldatud ridade kaupa (uus rida kasutatakse eraldajana). Näiteks: include-data-dir: | a=b c=d
  • Teostatud tsüklite tüübi analüüs, mida tulevikus hakatakse kasutama valikute optimeerimise rakendamiseks.
  • Lisatud optimeerimised, et kiirendada töötamist jagamatute ja varjatud muutujatega.
  • Anti-bloat plugina võimalusi on laiendatud, nüüd saab seda kasutada paketihulga vähendamiseks, kui kasutatakse raamatukogusid nagu streamlit, torch, knetworkx, distributed, skimage, bitsandbytes, tf_keras, pip, networkx ja pywt (peamiselt on eemaldatud sõltuvused pytest, IPython, nose, triton ja dask).

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster