
HydraScript նախագծի հեղինակը ձգտում էր պարզեցնել իր ծրագրավորման լեզվի տարածումը՝ վերացնելով օգտատերերի համար .NET Runtime-ը տեղադրելու անհրաժեշտությունը: Լուծումը Native AOT տեխնոլոգիային անցնելն էր, որը թույլ է տալիս .NET հավելվածները կոմպիլյացնել որպես ինքնուրույն գործարկվող ֆայլեր: Այնուամենայնիվ, ներդրման գործընթացը շատ ավելի բարդ ստացվեց, քան պարզապես .csproj կարգավորումների փոփոխությունը: Մշակողը ստիպված եղավ կատարել ամբողջ նախագծի խորը ռեֆակտորինգ, ներառյալ ինտեգրացիոն թեստերի հարմարեցումը և օպտիմալացման ընթացքում առաջացած լոգավորման խնդիրների լուծումը: Այս փորձը ցույց է տալիս, որ Native AOT-ը պահանջում է ճարտարապետական մանրակրկիտ նախապատրաստում և դինամիկ կոդի բեռնման ու ռեֆլեկցիայի հետ կապված սահմանափակումների հաշվառում: Հոդվածում մանրամասն նկարագրվում են այն դժվարությունները, որոնց հեղինակը բախվել է նեյթիվ կոմպիլյացիային անցնելիս, և առաջարկվում են խորհուրդներ նրանց համար, ովքեր պլանավորում են նմանատիպ գործընթաց իրենց .NET նախագծերում:
This is a summary. Read the full article at the original source:
HabrԿապակցված
Արհեստական բանականությունը գրում է կոդի մեծ մասը, բայց ծրագրավորողների պատասխանատվությունն ավելի է մեծանում
Քանի որ արհեստական բանականության գործիքները գնալով ավելի շատ են ստանձնում կոդավորման, թեստավորման և փաստաթղթավորման աշխատանքները, ծրագրավորողի դերը փո…
Հոդվածում դիտարկվում են տնային համակարգչին iOS և Android հիմքով բջջային սարքերից հեռահար մուտքի կազմակերպման եղանակները: Հեղինակը նշում է, որ նման կար…
Հոդվածի հեղինակը փորձում է վերլուծել հին ռուսական Բուկվիցայի 7x7 թվային մատրիցան ոչ թե որպես պատմական արտեֆակտ, այլ որպես գործող տրամաբանական համակարգ…



