Chrome-ի մշակողները փորձարկում են Rust լեզվով

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

C++-ը կմնա Chrome-ի հիմնական լեզուն տեսանելի ապագայում, ուստի մեր փորձարկումների հիմնական շեշտը դրված է Rust կոդից գոյություն ունեցող C++ ֆունկցիաները կանչելու հնարավորության և Rust-ի և C++-ի միջև տեսակներ փոխանցելու հնարավորության վրա: Գրադարանը համարվում է Rust-ի և C++-ի միջև տվյալների փոխանակման կազմակերպման հիմնական լուծումը cxx, որն ավտոմատ կերպով ապահովում է անվտանգ կապեր C++ և Rust ֆունկցիաների միջև։ Նման կապերի ձեռքով ստեղծումը չափազանց աշխատատար է, քանի որ Chrome API-ն ունի ավելի քան 1700 զանգ, և սխալ թույլ տալու մեծ հավանականություն կա:

Source: opennet.ru

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