Avage programmeerimiskeele versioon 1.17

Esitletakse programmeerimiskeele Go 1.17 väljalaset, mida Google arendab kogukonna osalusel hübriidlahendusena, mis ühendab kompileeritud keelte suure jõudluse selliste skriptikeelte eelistega nagu koodi kirjutamise lihtsus , arenduskiirus ja veakaitse. Projekti koodi levitatakse BSD litsentsi all.

Go süntaks põhineb C-keele tuttavatel elementidel, millel on mõned laenud Pythoni keelest. Keel on üsna sisutihe, kuid koodi on lihtne lugeda ja mõista. Go kood kompileeritakse eraldiseisvateks binaarseteks täitmisfailideks, mis töötavad natiivselt ilma virtuaalmasinat kasutamata (profileerimis-, silumismoodulid ja muud käitusaegsete probleemide tuvastamise alamsüsteemid on integreeritud käitusaegsete komponentidena), mis võimaldab C-programmidega võrreldavat jõudlust.

Projekt on algselt välja töötatud, pidades silmas mitme lõimega programmeerimist ja tõhusat töötamist mitmetuumalistes süsteemides, sealhulgas operaatoritaseme vahendite pakkumist paralleelarvutuse korraldamiseks ja paralleelselt täidetavate meetodite vahel. Keel pakub ka sisseehitatud kaitset ülejaotatud mäluplokkide eest ja annab võimaluse kasutada prügikogujat.

Uus versioon teeb väiksemaid muudatusi programmeerimiskeeles, lisab 64-bitise ARM-arhitektuuri jaoks Windowsi OS-i väljaande toe ja jätkab kompilaatori optimeerimist. Eelkõige kujundas kompilaator ümber funktsioonidele argumentide edastamise ja tulemuste tagastamise meetodid, mis võimaldas x5_2 arhitektuuriga süsteemides suurendada rakenduse jõudlust keskmiselt 86% ja vähendada käivitatava faili suurust 64%. Funktsionaalsete muudatuste hulgas märgitakse ära uute funktsioonide rakendamine ebaturvalises paketis - ebaturvaline.Lisa ja ebaturvaline.Slice ohutute aritmeetiliste toimingute jaoks osutitega ja osutite ohutuks teisendamiseks viiludeks, samuti viilude osutiteks teisendamise tööriistade juurutamine massiivi juurde.

Allikas: opennet.ru

Lisa kommentaar