Go versió del llenguatge de programació 1.17

Es presenta el llançament del llenguatge de programació Go 1.17, que està sent desenvolupat per Google amb la participació de la comunitat com una solució híbrida que combina l'alt rendiment dels llenguatges compilats amb avantatges dels llenguatges de script com la facilitat de codi d'escriptura, desenvolupament ràpid i protecció contra errors. El codi del projecte es distribueix sota la llicència BSD.

La sintaxi de Go es basa en els elements familiars del llenguatge C amb alguns préstecs del llenguatge Python. El llenguatge és bastant concís, però el codi és fàcil de llegir i entendre. El codi Go es compila en fitxers executables binaris separats que s'executen de manera nativa sense l'ús d'una màquina virtual (perfilatge, depuració i altres subsistemes de detecció de problemes en temps d'execució s'integren com a components en temps d'execució), cosa que permet assolir un rendiment comparable als programes C.

El projecte es desenvolupa inicialment tenint en compte la programació multiprocés i l'operació eficient en sistemes multinúcle, incloent-hi l'aportació de mitjans implementats a nivell d'operador per organitzar la computació paral·lela i la interacció entre mètodes executats en paral·lel. El llenguatge també proporciona una protecció integrada contra els sobrepassos dels blocs de memòria assignats i ofereix la possibilitat d'utilitzar el col·lector d'escombraries.

La nova versió fa canvis menors al llenguatge de programació, afegeix suport per a l'edició del sistema operatiu Windows per a l'arquitectura ARM de 64 bits i continua optimitzant el compilador. En particular, el compilador va redissenyar els mètodes per passar arguments a les funcions i retornar resultats, cosa que va permetre augmentar el rendiment de l'aplicació en un 5% de mitjana i reduir la mida del fitxer executable en un 2% en sistemes amb arquitectura x86_64. Entre els canvis funcionals, es destaca la implementació de noves funcions al paquet unsafe: unsafe.Add i unsafe.Slice per a operacions aritmètiques segures amb punters i conversió segura de punters a rodanxes, així com la implementació d'eines per convertir llesques en punters. a una matriu.

Font: opennet.ru

Afegeix comentari