Rūsa un C ++: kopā ceļā uz labāku programmēšanas integrāciju

Rūsa un C ++: kopā ceļā uz labāku programmēšanas integrāciju

Rust Foundation nesen publicēja svarīgu dokumentu par Github, kas izgaismo izaicinājumus mijiedarbībā starp programmēšanas valodām un C ++. Fonds ieskicē gan īstermiņa, gan ilgtermiņa risinājumus, lai uzlabotu šo divu programmēšanas valodu savietojamību. Tas ir īpaši svarīgi, jo rūsa, kaut arī tā ir izveidojusies ar sistēmu saistītā programmēšanā, bieži atbilst esošajām C ++ lietojumprogrammām.

Sadarbība starp rūsu un C ++ ir galvenā tēma, it īpaši iegulto sistēmu vai citas resursu ierobežotas vides attīstībā. Rūsas fonda minētās lietojumprogrammas ir prakses piemēri: C ++ sistēmas, kas ievieš jaunas funkcijas ar rūsas balstītām sistēmām, kas izmanto esošo C ++ kodu, un sistēmas, kurās tiek izmantotas vairākas programmēšanas valodas. C ++ ir daudz garāks stāsts, tāpēc daudziem projektiem bieži ir jāstrādā ar esošo C ++ kodu.

Integrācijas izaicinājumi

Galvenais šķērslis rūsas un c ++ kopējā lietošanā ir rīku ķēdes trūkums, kas ļauj C ++ un Rūsas kodu sajaukt vienā un tajā pašā failā. Pašlaik ir nepieciešama uz FFI balstīta (ārvalstu funkciju saskarne) pieeja, lai savienotu abas programmēšanas valodas. Parasti tas notiek caur C lietojumprogrammu bināro saskarni (ABI), kas ir stabilāks un neatkarīgāks par platformām nekā sarežģītāks C ++ ABI.

Vēl viena liela problēma ir tā, ka daudzas Rustas drošības funkcijas lielākoties tiek zaudētas, ja mijiedarbība ar C. Rezultātā tas ir nopietns izaicinājums izstrādātājiem, kuri vēlas izmantot Rust spēcīgos drošības pasākumus, vienlaikus mijiedarbojoties ar C. Rūsas fonds C raksturo C kā FFI integrācijas "Lingua Franca", un parastā komunikācijas pamata grūtībām, īpašo rūsas pazīmju izmantošana ir nopietni ierobežota.

uzlabošanas stratēģijas

Rūsas fonds ir definējis trīs centrālās stratēģijas savā “C ++/rūsas savietojamības problēmas paziņojumā”, lai optimizētu šo valodu savietojamību. Pirmkārt, fonds plāno uzlabot rīkus un novērst pamatproblēmas rūsas projektā, kas apgrūtina integrāciju.

Turklāt mērķis ir atrast vienprātību par stratēģiju, noteikt un ieviest nepieciešamās izmaiņas rūsai, lai palielinātu savietojamību. Vēl viens svarīgs punkts ir sadarbība ar C ++ kopienu un C ++ standarta komiteju, lai sasniegtu kopīgus drošības un darbības mērķus.

Šīs pieejas notiek laikā, kad Google 2024. gada februārī piešķīra Rust Foundation dāsno atbalstu USD 1 miljona apmērā. Šis finansējums ir paredzēts, lai turpinātu turpināt sadarbību starp rūsas un c ++.

Papildinformāciju var izlasīt sīkāku informāciju C ++/Rust Problēmas paziņojumā par GitHub un Rust Foundation paziņojumiem. Šīs iniciatīvas potenciāli varētu būtiski ietekmēt programmatūras izstrādi un integrāciju nākotnē, īpaši apgabalos, kur tiek dalīta rūsa un c ++.

Kommentare (0)