Utgivelse av programmeringsspråket Go 1.17

Utgivelsen av programmeringsspråket Go 1.17 presenteres, som utvikles av Google med deltakelse fra fellesskapet som en hybridløsning som kombinerer den høye ytelsen til kompilerte språk med slike fordeler med skriptspråk som enkel å skrive kode , utviklingshastighet og feilbeskyttelse. Prosjektkoden distribueres under BSD-lisensen.

Gos syntaks er basert på kjente elementer fra C-språket med noen lån fra Python-språket. Språket er ganske kortfattet, men koden er lett å lese og forstå. Go-kode er kompilert til frittstående binære kjørbare filer som kjører naturlig uten å bruke en virtuell maskin (profilering, feilsøkingsmoduler og andre undersystemer for registrering av kjøretidsproblem er integrert som kjøretidskomponenter), noe som gir mulighet for ytelse som kan sammenlignes med C-programmer.

Prosjektet er i utgangspunktet utviklet med tanke på flertrådsprogrammering og effektiv drift på flerkjernesystemer, inkludert å tilby midler på operatørnivå for å organisere parallell databehandling og interaksjon mellom parallellutførte metoder. Språket gir også innebygd beskyttelse mot overtildelte minneblokker og gir muligheten til å bruke en søppeloppsamler.

Den nye versjonen gjør mindre endringer i programmeringsspråket, legger til støtte for Windows OS-utgaven for 64-biters ARM-arkitekturen, og fortsetter å optimalisere kompilatoren. Spesielt ble metodene for å sende argumenter til funksjoner og returnere resultater redesignet i kompilatoren, noe som gjorde det mulig å øke applikasjonsytelsen med 5 % i gjennomsnitt og redusere størrelsen på den kjørbare filen med 2 % på systemer med x86_64-arkitektur. Blant funksjonsendringene noteres implementeringen av nye funksjoner i den usikre pakken - utrygg.Legg til og utrygg.Slice for sikre regneoperasjoner med pekere og sikker konvertering av pekere til skiver, samt implementering av verktøy for å konvertere skiver til pekere til en matrise.

Kilde: opennet.ru

Legg til en kommentar