Руст, нешто са чиме се програмери Линука слажу

Програмски језик Руст је увек имао за циљ да замени Ц у развоју Линук језгра И то је случај како је Руст сазревао, неколико програмера изразило је све веће интересовање за његову употребу у Линук језгру.

У виртуелној конференцији од Линук Плумберс 2020, ток микроконференција би ЛЛВМ организовао сесију о отвореним питањима и баријере за узводно прихватање Руст-а на Линук језгру.

Интерес за ову тему је видљив, јер је ова сесија била најпрометнија од 2020. године.

Па да ли бисмо сада требали преписати цело језгро Линука језиком Руст? Ова дискусија не датира од данас и наглашена је од појаве прве стабилне верзије Руст-а 2015. године.

С обзиром на могућности које нуди Руст, неки предлажу да се то уради. Ове године, на конференцији Линук Плумберс у августу, говорници су поново имали времена да разговарају о томе.

И изненађујуће је то изгледа да се слажу једногласно бр не да преписује постојећи код у Русту, већ да развој језгра настави да користи Руст. Односно, они замишљају свет у којем би се нови комади кода могли писати на Русту.

Ова сесија се темељила на претходном раду многих програмера, укључујући говор који су прошле године одржали Алек Гаинор и Геоффреи Тхомас на Линук Сецурити Суммит-у.

На конференцији су представили свој рад на прототипирању Руст кернел модула и залагали се за усвајање Руст-а у кернелу.

Они су цитирали рад који показује да су отприлике две трећине рањивости језгра којима су додељене ЦВЕ у Андроиду и Убунтуу повезане са проблемима безбедности меморије.

На крају су то објаснили Руст може у потпуности избећи ову врсту грешке захваљујући сигурнијим АПИ-има коју омогућавају ваш систем и верификатор зајма.

Ова студија је успела да убеди већ неколико одржавача Линус Торвалдс, који је подржао увођење Руст-а у језгро. Тхомас и Гаинор, Јосх Триплетт, копредседавајући језичког тима Руст и дугогодишњи програмер Линук кернела, као и други заинтересовани програмери учествовали су у дискусији на ту тему.

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

То су употреба постојећих АПИ-ја у језгру, подршка за архитектуру и питање о АБИ компатибилности између Руст-а и Ц.

У ствари, они у почетку верују у то увођење Руст-а у структуру стабла мора поштовати постојеће Ц АПИ-је. 

Међутим, сви осећају да је ђаво у детаљима, а и досадашњи посао и разговор током сесије открили су неке отворене изазове.

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

Према њима, тренутно једина зрела примена Руста је компајлер рустц, који издаје код преко ЛЛВМ-а.

Линук кернел подржава широк спектар архитектура, од којих многе немају на располагању ЛЛВМ позадину.

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

Конкретно, био је уверен да ће било која архитектура са ЛЛВМ позадином брзо бити компатибилна са Рустом. Дискусија се такође фокусирала на алтернативне примене Руст-а као пут ка широј архитектонској подршци.

Сесија је завршена без даљих конкретних прекретница, али чини се да постоји свеукупни ентузијазам за подршку Руст модовима и растући договор о општим захтевима за ову подршку.


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Коментар, остави свој

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

Ваша емаил адреса неће бити објављена.

*

*

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

  1.   Аутопилот дијо

    Чини се да је почетак нове ере, долази непокретни Ц.

    Здраво Руст, Бие Линус Торвалдс!