Пројекат Цхромиум ће подржати коришћење Руст библиотека

Хром

, Цхромиум пројекат ће подржати коришћење Ц++ Руст библиотека треће стране у Цхромиум-у

Гоогле представио вест да је тим иза Цхромиум пројекта ради на додавању Руст алата од производње до вашег система изградње.

За оне који још увек нису свесни Руста, требало би да га добро упамте јер је овај програмски језик, који је Мозилла развила посебно за употребу у писању претраживача, почео да продире и да буде прихваћен у многим важним пројектима, један од њих је Руст Кернел. Линук.

Ово ће нам омогућити да укључимо Руст код у Цхроме бинарни фајл током следеће године. Циљ је да се крене од малог и постави јасна очекивања за која ће се библиотеке узети у обзир када буду спремне.

Дакле, логично је да Цхромиум коначно почиње да уводи и ту технологију. За Гоогле, увођење Руст-а у Цхромиум ће испунити циљ пружања лакшег и безбеднијег начина да се поштује правило два, а то је да се убрза развој и побољша безбедност Цхроме-а, поред побољшања безбедности, уклањања грешака у меморији и смањење густине грешака у коду.

Знамо да Ц++ и Руст могу веома добро да раде заједно, захваљујући алатима као што су цкк, аутоцкк биндген, цбиндген, дипломат и (експериментални) црубит. Међутим, постоје и ограничења. Можемо очекивати да ће се облик ових ограничења временом променити са новим или побољшаним алатима, али одлуке и описи овде су засновани на тренутном стању технологије.

Одлука је предузета као део иницијативе да се спречи појављивање грешака у меморији у Цхроме бази кода. Према статистикама објављеним пре две године, 70% критичних и опасних безбедносних проблема у Цхромиум-у настаје због грешака у меморији.

Употреба Руст језика, који се фокусира на безбедно управљање меморијом и обезбеђује аутоматско управљање меморијом, смањиће ризик од рањивости изазваних проблемима као што је приступ области меморије након што је ослобођена и преливање бафера.

Циљ довођења Руст-а у Цхромиум је да се обезбеди лакши (без ИПЦ-а) и безбеднији (мање сложен Ц++ уопште, без безбедносних грешака у меморији) начин да се задовољи правило два, како би се убрзао развој (мање кода за писање , мање дизајнерских докумената, мање безбедносних закрпа) и за побољшање безбедности (више линија кода без безбедносних грешака у меморији, мања густина грешака кода) Цхроме-а. Поред тога, компанија је уверена да можемо да користимо Руст библиотеке треће стране да бисмо постигли овај циљ.

Почетком 2022, Цхромиум тим је већ експериментисао са Рустом и после неколико месеци дошао до закључка да је језик у почетку неприкладан као Ц++ замена за сложене задатке са асинхроним кодом који мора да ради заједно са постојећим кодом.

Дакле, планирана употреба Руста у Цхромиум-у је у почетку јасно ограничена. Као прво, интероп ће ићи само у једном правцу: од Ц++ до Руста. С друге стране, у почетку је дозвољена само употреба библиотека трећих страна. Оне раде као самосталне компоненте и независне су од унутрашњих компоненти Цхромиум-а. Библиотеке треба да имају једноставан АПИ за ваш специфични задатак. Цхромиум тим ће затим прегледати библиотеке.

На крају, вреди напоменути да је као такво додавање подршке у Цхромиум-у ће омогућити Руст коду да се пренесе у Цхроме бинарне датотеке почев од следеће године. Одлука се углавном бави питањем безбедности: Руст нуди већу сигурност приликом писања у меморију него Ц++ и забрањује потенцијално штетно понашање као што је читање неписаних променљивих, приступање изван граница постављених низовима, дереференцирање нултих или неважећих показивача, употреба преодређених итератора .

Ако сте заинтересовани да сазнате више о томе, можете консултовати детаље У следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.