Mesa-ի մշակողները քննարկում են Rust կոդը ավելացնելու հնարավորությունը

Mesa Project Developers քննարկել Rust լեզուն օգտագործելու ունակություն OpenGL/Vulkan դրայվերների և գրաֆիկական փաթեթի բաղադրիչները մշակելու համար: Քննարկումը նախաձեռնել է վարորդ ծրագրավորող Ալիսա Ռոզենցվեյգը Պանֆրոստ Մալիի GPU-ների համար, որոնք հիմնված են Midgard և Bifrost միկրոճարտարապետությունների վրա: Նախաձեռնությունը քննարկման փուլում է, կոնկրետ որոշումներ դեռ չկան։

Rust-ի օգտագործման կողմնակիցները ընդգծում են հիշողության աշխատանքը բարելավելու և խնդիրները վերացնելու ունակությունը, ինչպիսիք են՝ ազատ հիշողության հասանելիությունը, զրոյական ցուցիչի մատնանշումները և բուֆերի գերակատարումները: Rust-ի աջակցությունը նաև թույլ կտա Mesa-ին ներառել երրորդ կողմի մշակումները, ինչպիսիք են ծրագրային ապահովման մատուցման համակարգը Կազան Rust-ով գրված Vulkan գրաֆիկական API-ի ներդրմամբ:

Նշվում է, որ վարորդների անվտանգության բարելավման հրատապությունը վերջերս աճել է՝ հաշվի առնելով OpenGL-ի կիրառումը WebGL-ին աջակցող բրաուզերներում անվստահելի կոդ գործարկելու ժամանակ, ինչը վարորդներին դարձնում է կարևոր վեկտոր օգտատերերի համակարգերի վրա հարձակումների համար: Ներկայումս Mesa-ն արդեն օգտագործում է այնպիսի գործիքներ, ինչպիսիք են ralloc-ը և ստատիկ կոդի վերլուծությունը՝ հիշողության հետ կապված խնդիրները նվազագույնի հասցնելու համար, սակայն դրանց օգտագործումը բավարար չէ։

Rust-ի իրականացման հակառակորդները հաշվի առնել, որ Rust-ի օգտակար հատկությունների մեծ մասը կարելի է ձեռք բերել զարգացումը ժամանակակից C++-ին փոխանցելով, որն ավելի գրավիչ է թվում, հաշվի առնելով, որ Mesa-ի մեծ մասը գրված է C-ով: Ռուստի դեմ փաստարկների թվում նշվում է նաև բարդություն հավաքման համակարգեր, ոչ ցանկություն միանալ բեռների փաթեթների համակարգին,
հավաքման միջավայրի պահանջների ընդլայնում և անհրաժեշտ է ներառել Rust կոմպիլյատորը հավաքման կախվածությունների մեջ, որոնք անհրաժեշտ են Linux-ում աշխատասեղանի հիմնական բաղադրիչները ստեղծելու համար:

Ժանգը զարգացման համար օգտագործելու շարժը նկատվում է նաև ՀՀ դրամով, որը վերջերս բացել է թափուր աշխատատեղ Rust ծրագրավորողը կմշակի նոր գործիքներ՝ կապված Radeon GPU-ների 3D դրայվերների հետ:

Source: opennet.ru

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