„Go“ programavimo kalbos išleidimas 1.17

Pristatomas Go 1.17 programavimo kalbos leidimas, kurį „Google“ kuria dalyvaujant bendruomenei kaip hibridinį sprendimą, kuris sujungia aukštą kompiliuotų kalbų našumą su tokiais skriptų kalbų pranašumais kaip kodo rašymo paprastumas. , kūrimo greitis ir apsauga nuo klaidų. Projekto kodas platinamas pagal BSD licenciją.

„Go“ sintaksė pagrįsta pažįstamais C kalbos elementais su kai kuriomis „Python“ kalbos skolinėmis. Kalba gana glausta, tačiau kodą lengva skaityti ir suprasti. „Go“ kodas yra sukompiliuotas į atskirus dvejetainius vykdomuosius failus, kurie veikia natūraliai, nenaudojant virtualios mašinos (profiliavimo, derinimo moduliai ir kiti vykdymo laiko problemų aptikimo posistemiai yra integruoti kaip vykdymo laiko komponentai), todėl našumas yra panašus į C programas.

Iš pradžių projektas buvo sukurtas atsižvelgiant į kelių gijų programavimą ir efektyvų daugelio branduolių sistemų veikimą, įskaitant operatoriaus lygio priemones, skirtas organizuoti lygiagretųjį skaičiavimą ir lygiagrečiai vykdomų metodų sąveiką. Kalba taip pat suteikia įmontuotą apsaugą nuo per daug paskirstytų atminties blokų ir suteikia galimybę naudoti šiukšlių rinktuvą.

Naujoji versija atlieka nedidelius programavimo kalbos pakeitimus, prideda Windows OS leidimo palaikymą 64 bitų ARM architektūrai ir toliau optimizuoja kompiliatorių. Visų pirma, kompiliatoriuje buvo pertvarkyti argumentų perdavimo funkcijoms ir rezultatų grąžinimo metodai, kurie leido vidutiniškai 5% padidinti programos našumą ir 2% sumažinti vykdomojo failo dydį sistemose su x86_64 architektūra. Tarp funkcinių pakeitimų pažymimas naujų funkcijų įdiegimas nesaugiame pakete - nesaugus.Pridėti ir nesaugus.Pjūvis saugioms aritmetinėms operacijoms su rodyklėmis ir saugiam rodyklių konvertavimui į skilteles, taip pat įrankių, skirtų pjūviams paversti rodyklėmis, diegimas į masyvą.

Šaltinis: opennet.ru

Добавить комментарий