Ale langaj pwogramasyon lage 1.15

Entwodwi lage langaj pwogramasyon Ale 1.15, ki ap devlope pa Google ak patisipasyon kominote a kòm yon solisyon ibrid ki konbine pèfòmans segondè nan lang konpile ak avantaj ki genyen nan lang scripting tankou fasilite nan ekri kòd, vitès nan devlopman ak pwoteksyon erè. Kòd pwojè distribiye pa anba lisans BSD.

Sentaks Go a baze sou eleman abitye nan lang C ak kèk prete nan lang Python. Lang lan byen kout, men kòd la fasil pou li epi konprann. Kòd Go konpile nan ègzèkutabl binè otonòm ki kouri natif natal san yo pa itilize yon machin vityèl (profilage, debogaj, ak lòt sous-sistèm deteksyon pwoblèm ègzekutabl yo entegre kòm konpozan ègzekutabl), ki pèmèt ou reyalize pèfòmans ki konparab ak pwogram C yo.

Pwojè a okòmansman devlope ak yon je nan pwogram milti-threaded ak operasyon efikas sou sistèm milti-debaz, ki gen ladan bay mwayen nan nivo operatè pou òganize informatique paralèl ak entèraksyon ant metòd paralèl egzekite. Lang lan tou bay pwoteksyon entegre kont blòk memwa ki twò atribye yo epi li bay kapasite pou sèvi ak yon pèseptè fatra.

Prensipal la inovasyonprezante nan Go 1.15 lage:

  • Travay linker a te amelyore anpil, tou de nan ogmante vitès operasyon an ak diminye konsomasyon memwa, ak nan direksyon senplifye antretyen kòd. Lè yo teste sou sistèm operasyon yo lè l sèvi avèk fòma fichye ègzèkutabl ELF (Linux, FreeBSD, NetBSD, OpenBSD, Dragonfly, Solaris), yo te bati yon seri tipik nan gwo aplikasyon Go 20% pi vit, epi konsomasyon memwa te redwi pa yon mwayèn de 30%. Ogmantasyon pwodiktivite te fè posib pa chanje nan yon nouvo fòma fichye objè ak retravay etap entèn yo ogmante nivo a paralelizasyon nan travay. Kounye a lier natif natal yo itilize pa defo sou sistèm linux/amd64 ak linux/arm64 nan "-buildmode=pie", ki pa mande pou itilize yon linker C ankò.
  • Nan ègzekutabl, distribisyon an nan ti objè sou sistèm ki gen yon gwo kantite nwayo CPU te siyifikativman amelyore ak latansi yo te redwi. Nan ka echèk, valè ak kalite nimerik ak fisèl yo parèt olye pou yo montre adrès la. Lè w ap voye siyal SIGSEGV, SIGBUS ak SIGFPE nan yon aplikasyon Go, nan absans yon os/siyal. Notify handler, aplikasyon an ap sòti ak yon pwodiksyon tras pile (anvan konpòtman an te enprevizib).
  • Yo te optimize konpilatè a diminye gwosè a nan dosye ègzèkutabl pwodwi yo pa yon mwayèn de 5% lè yo sispann enklizyon nan kèk metadata pou pèseptè a fatra ak netwayaj pi agresif nan metadata ki pa itilize yo.
  • Yo te ajoute drapo "-spectre" a nan konpilatè a ak asanblaj la pou pèmèt pwoteksyon kont atak klas Spectre (pou pifò pwogram sa a pa obligatwa; aktive opsyon a ka jistifye sèlman pou kèk ka trè espesifik).
  • Nan sètifika X.509, jaden an CommonName te obsolèt, ki pa trete kòm yon non lame si jaden an Subject Alternative Names manke.
  • Kòmandman "ale" nan varyab anviwònman an GOPROXY kapab kounye a lis plizyè proxy, separe pa yon vigil oswa "|". Si premye prokurasyon nan lis la retounen yon erè (404 oswa 410), Lè sa a, yo pral eseye kontakte atravè dezyèm prokurasyon an, elatriye.
  • Sèvis piblik veterinè a te ajoute yon avètisman sou eseye konvèti soti nan string(x) si "x" se yon kalite nonb antye relatif ki pa run oswa byte.
  • Yo te ajoute drapo "-gnu" a nan sèvis piblik objdump pou sipòte demonte sentaks GNU assembler.
  • Nouvo pake te ajoute tan/tzdata, ki pèmèt ou entegre yon baz done ak done zòn lè nan pwogram nan.
  • Soti nan tèks sous ak dokimantasyon retire fraz yo whitelist/blacklist ak mèt/esklav, ki kounye a ranplase pa "allowlist", "blocklist", "pwosesis", "pty", "proc" ak "kontwòl".
  • Yon gwo pati nan ti amelyorasyon yo te fè nan bibliyotèk estanda a.
  • Te ajoute sipò pou OpenBSD 6.7 nan mòd GOARCH=arm ak GOARCH=arm64 (anvan yo te sipòte sèlman GOARCH=386 ak GOARCH=amd64).
  • Devlopman platfòm RISC-V 64-bit (GOOS=linux, GOARCH=riscv64) kontinye.
  • Pou sistèm 32-bit x86, pwochen lage a pral ogmante kondisyon minimòm sistèm yo - sèlman processeurs ak SSE2 ap kontinye sipòte. Pou konstwi nan mòd GOARCH = 386 w ap bezwen omwen yon Intel Pentium 4 (lage nan ane 2000) oswa yon AMD Opteron/Athlon 64 (ki te pibliye an 2003).

Sous: opennet.ru

Add nouvo kòmantè