Վերադառնալ
Google. ինչու է Go-ն իդեալական լեզու AI-ի աջակցությամբ ծրագրավորման համար
SiTech Team2 წთ. საკითხავი

Google. ինչու է Go-ն իդեալական լեզու AI-ի աջակցությամբ ծրագրավորման համար

Google-ի ծրագրավորողների բլոգում պնդում են, որ AI-ի գրած կոդի աճի հետ շիշի վիզը դառնում է ստուգումը, և Go-ն իր գործիքաշարով, ընթեռնելիությամբ ու համատեղելիությամբ համապատասխանում է այս փոփոխությանը։

Երբ AI ասիստենտներն ու գործակալները գրում են ժամանակակից ծրագրային ապահովման ավելի ու ավելի մեծ մասը, ծրագրային ինժեների աշխատանքի ծանրության կենտրոնը կոդ գրելուց տեղափոխվել է դրա ընթերցման, ստուգման ու պահպանման։ Google-ի ծրագրավորողների բլոգում օգոստոսի 11-ին հրապարակված գրառման մեջ Go-ի թիմը պնդում է, որ այս փոփոխությունը ծրագրավորման լեզվի ընտրությունը դարձնում է ավելի կարևոր, ոչ թե ավելի քիչ։

Գրելուց՝ ստուգման

Լեզուները պատմականորեն գնահատվում էին գրելու հարմարությամբ, նշում են հեղինակները։ Երբ գործակալը վայրկյանների ընթացքում արտադրում է շարահյուսորեն ճիշտ կոդի հարյուրավոր տողեր, մարդու գրելու արագությունն այլևս որոշիչ չէ. կարևոր է, թե ինչքան արագ մարդը կարող է վերանայել, հաստատել և պահպանել արդեն գրվածը։ Go-ն հենց դրա համար է ստեղծվել. Rob Pike-ը, Robert Griesemer-ը և Ken Thompson-ը այն ստեղծել են Google-ում ավելի քան քսան տարի առաջ՝ ծրագրային ինժեներիայի ծառայությանը դրված լեզվի դիզայնի գաղափարով։ Ծրագրավորումն ու ինժեներիան նույն բանը չեն. ինժեներիան ուրիշների հետ համագործակցությամբ ժամանակի ընթացքում զարգացող, կայուն համակարգերի ստեղծումն է։

Ոչ միայն լեզու, այլ հարթակ

Go-ն գալիս է ծայրից ծայր գործիքաշարով՝ ներկառուցված ֆորմատավորիչ, թեստային շրջանակ, կախվածությունների կառավարում և անվտանգության գործիքներ, ինչպես նաև ընդարձակ ստանդարտ գրադարան, որը վերացնում է բարդ արտաքին շրջանակների կարիքը։ Ըստ գրառման՝ AI-ի ու մարդկանց կարիքները զարմանալիորեն նման են. առանց արտաքին վալիդացիայի կրկնվող ռեֆակտորինգի դեպքում գործակալի արդյունքը արագ վատանում է — սխալների մակարդակը կուտակվում է փուլերով և աղտոտում է կոնտեքստի պատուհանը, մինչդեռ Go-ի գործիքաշարով մոդելներն աշխատում են ավելի արագ, էժան և հուսալի։ Քանի որ Go-ի ծրագրավորողների ճնշող մեծամասնությունն օգտագործում է նույն հիմնական գործիքները, էկոհամակարգը շարժվում է միասին, և այդ միատարրությունը լեզվական մոդելների համար ստեղծում է ավելի մաքուր, ստանդարտացված ուսուցման տվյալներ։

Ընթեռնելի և հուսալի՝ ըստ դիզայնի

Go-ն ընթեռնելիությունը վեր է դասում գրելիությունից։ Ներկառուցված gofmt-ը պարտադրում է միասնական ֆորմատ, ուստի ավագ ինժեների, կրտսեր ներդրողի կամ LLM-ի գրած կոդը նույն տեսքն ունի, և մարդ վերանայողն ավելի արագ է նկատում հալյուցինացված API կանչը, տրամաբանական թերությունը կամ անվտանգության խոցելիությունը։ Ստատիկ տիպերի համակարգը գործում է որպես ավտոմատ ապահովության ցանց. գոյություն չունեցող մեթոդը, սխալ տիպը կամ չնախաձեռնված փոփոխականը պարզապես չի կոմպիլվի, իսկ կոմպիլյացիայի արագությունը գործակալի ինքնուղղման ցիկլը պահում է սեղմ։

Երկարաժամկետ լուծման համար

Պահպանման փուլի համար գործում է Go-ի համատեղելիության խոստումը. Go 1.0-ի համար գրված կոդը կոմպիլվում է նաև ամենավերջին գործիքաշարով, և Go 2.0 երբեք չի թողարկվի. կոմպիլյատորը մեկ ստատիկ բինար է կառուցում և կարողանում է խաչաձև կոմպիլյացիա։ gopls-ը և վերակառուցված go fix-ը մոդեռնայզերների հետ միասին ամբողջ կոդբազայում դետերմինիստորեն թարմացնում են հին օրինաչափությունները, իսկ runtime-ի ներկառուցված պրոֆիլավորումը, կատարման հետագծումը և profile-guided optimization-ը իրական արտադրական տվյալները վերադարձնում են կառուցմանը։ Եզրակացությունը. AI-ն գերհզոր թիմակից է, որին պետք են ամուր սահմանափակիչներ, և Go-ն ստեղծված է լայնածավալ, երկարաժամկետ համագործակցության համար։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։