Հետ
Ծրագրավորում և բաց կոդ

Native AOT-ը ստիպեց ինձ վերաշարադրել ողջ .NET նախագիծը

Habr
Advertisement468 × 90
Native AOT-ը ստիպեց ինձ վերաշարադրել ողջ .NET նախագիծը

HydraScript նախագծի հեղինակը ձգտում էր պարզեցնել իր ծրագրավորման լեզվի տարածումը՝ վերացնելով օգտատերերի համար .NET Runtime-ը տեղադրելու անհրաժեշտությունը: Լուծումը Native AOT տեխնոլոգիային անցնելն էր, որը թույլ է տալիս .NET հավելվածները կոմպիլյացնել որպես ինքնուրույն գործարկվող ֆայլեր: Այնուամենայնիվ, ներդրման գործընթացը շատ ավելի բարդ ստացվեց, քան պարզապես .csproj կարգավորումների փոփոխությունը: Մշակողը ստիպված եղավ կատարել ամբողջ նախագծի խորը ռեֆակտորինգ, ներառյալ ինտեգրացիոն թեստերի հարմարեցումը և օպտիմալացման ընթացքում առաջացած լոգավորման խնդիրների լուծումը: Այս փորձը ցույց է տալիս, որ Native AOT-ը պահանջում է ճարտարապետական մանրակրկիտ նախապատրաստում և դինամիկ կոդի բեռնման ու ռեֆլեկցիայի հետ կապված սահմանափակումների հաշվառում: Հոդվածում մանրամասն նկարագրվում են այն դժվարությունները, որոնց հեղինակը բախվել է նեյթիվ կոմպիլյացիային անցնելիս, և առաջարկվում են խորհուրդներ նրանց համար, ովքեր պլանավորում են նմանատիպ գործընթաց իրենց .NET նախագծերում:

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Քանի որ արհեստական բանականության գործիքները գնալով ավելի շատ են ստանձնում կոդավորման, թեստավորման և փաստաթղթավորման աշխատանքները, ծրագրավորողի դերը փո…

Dev.to
Advertisement970 × 250