Habr-ի այս հոդվածը բարձրացնում է տվյալների սերիալիզացման հիմնարար հարցեր, որոնք դուրս են գալիս արժեքների պարզ հավասարության սահմաններից: Հեղինակը նշում է, որ ստանդարտ decode(encode(x)) == x ստուգումը հաճախ բավարար չէ բարդ տվյալների կառուցվածքների հետ աշխատելիս: Հիմնական ուշադրությունը դարձվում է հղումային ամբողջականության պահպանման, օբյեկտների նույնականության, սլայսներում (slices) backing-զանգվածների կառավարման և ցիկլային հղումների մշակման նրբություններին: Նյութում քննարկվում է, թե ինչ պետք է ներառվի տվյալների wire-ներկայացման մեջ, մեկ արժեքի համար մի քանի ներկայացումների թույլատրելիությունը և դեկոդերի ռեսուրսների սահմանափակումները անվստահելի մուտքային տվյալների մշակման ժամանակ: Հեղինակն առաջարկում է այս խնդիրները վերաիմաստավորել ոչ թե որպես անկախ փոխզիջումների շարք, այլ որպես տվյալների փոխանցման համակարգերի նախագծման համալիր խնդիր՝ կոչ անելով ծրագրավորողներին ավելի խորը վերլուծել այն սահմանները, թե ինչն է համարվում «պահպանված արժեք» ժամանակակից ծրագրային ճարտարապետություններում:
This is a summary. Read the full article at the original source:
HabrԿապակցված
Հոդվածում քննարկվում են «Նեյտրինո» իրական ժամանակի օպերացիոն համակարգի համար կոդի ծածկույթի (code coverage) մետրիկաների հավաքագրման տեխնիկական ասպեկտն…
Իր վերջին հոդվածում Արմին Ռոնախերը քննարկում է Astra նախագծի մշակման դրդապատճառները, որը կենտրոնացած է ծրագրավորման փորձի բարելավման վրա: Ռոնախերը անդ…
Մենք փոխարինեցինք MMAP-ը Io_uring-ով մեր Rust հարցումների շարժիչում. այն դանդաղեց
Conviva-ի ինժեներական թիմը վերջերս փաստագրել է անսպասելի կատարողականի անկում՝ իրենց Rust-ի վրա հիմնված հարցումների շարժիչը օպտիմալացնելիս: I/O արդյուն…



