ક્રોમિયમ પ્રોજેક્ટ રસ્ટ લાઇબ્રેરીઓના ઉપયોગને સમર્થન આપશે

ક્રોમિયમ

, ક્રોમિયમ પ્રોજેક્ટ ક્રોમિયમમાં તૃતીય-પક્ષ C++ રસ્ટ લાઇબ્રેરીઓના ઉપયોગને સમર્થન આપશે

ગૂગલે અનાવરણ કર્યું સમાચાર તાજેતરમાં છે કે ટીમ Chromium પ્રોજેક્ટ પાછળ છે રસ્ટ ટૂલચેન ઉમેરવા પર કામ કરી રહ્યું છે ઉત્પાદનથી તમારી બિલ્ડ સિસ્ટમ સુધી.

જેઓ હજુ પણ રસ્ટ વિશે અજાણ છે, તેઓએ તેને સારી રીતે યાદ રાખવું જોઈએ કારણ કે આ પ્રોગ્રામિંગ લેંગ્વેજ, જે મોઝિલા દ્વારા ખાસ કરીને બ્રાઉઝર લખવા માટે વિકસાવવામાં આવી હતી, તે ઘણા મહત્વપૂર્ણ પ્રોજેક્ટ્સમાં પ્રવેશવાનું અને સ્વીકારવાનું શરૂ કર્યું છે, જેમાંથી એક છે. રસ્ટ કર્નલ. Linux.

આ અમને આવતા વર્ષમાં ક્રોમ બાઈનરીમાં રસ્ટ કોડનો સમાવેશ કરવાની મંજૂરી આપશે. ધ્યેય નાની શરૂઆત કરવાનો છે અને સ્પષ્ટ અપેક્ષાઓ સેટ કરવાનો છે કે જેના માટે લાઇબ્રેરીઓ તૈયાર થાય ત્યારે ધ્યાનમાં લેવામાં આવશે.

તેથી તે કારણ આપે છે કે ક્રોમિયમ આખરે તે તકનીકને પણ રોલ આઉટ કરવાનું શરૂ કરી રહ્યું છે. Google માટે, ક્રોમિયમમાં રસ્ટનો પરિચય, ટુના નિયમનું પાલન કરવા માટે એક સરળ અને સલામત માર્ગ પ્રદાન કરવાના ઉદ્દેશ્યને પરિપૂર્ણ કરશે, જે વિકાસને ઝડપી બનાવવા અને ક્રોમની સુરક્ષામાં સુધારો કરવા ઉપરાંત, સુરક્ષામાં સુધારો કરવા, મેમરીની ભૂલોને દૂર કરવાનો છે. અને કોડમાં ભૂલોની ઘનતા ઘટાડવી.

અમે જાણીએ છીએ કે C++ અને રસ્ટ એકસાથે ખૂબ સારી રીતે કામ કરી શકે છે, cxx, autocxx bindgen, cbindgen, રાજદ્વારી અને (પ્રાયોગિક) ક્રુબિટ જેવા સાધનોને આભારી છે. જો કે, ત્યાં પણ મર્યાદાઓ છે. અમે અપેક્ષા રાખી શકીએ છીએ કે આ મર્યાદાઓનો આકાર સમય સાથે નવા અથવા સુધારેલા સાધનો સાથે બદલાશે, પરંતુ અહીંના નિર્ણયો અને વર્ણનો ટેક્નોલોજીની વર્તમાન સ્થિતિ પર આધારિત છે.

નિર્ણય મેમરીની ભૂલો દેખાતી અટકાવવા માટેની પહેલના ભાગ રૂપે લેવામાં આવી હતી ક્રોમ કોડબેઝમાં. બે વર્ષ પહેલાં પૂરા પાડવામાં આવેલા આંકડા અનુસાર, ક્રોમિયમમાં 70% ગંભીર અને ખતરનાક સુરક્ષા સમસ્યાઓ મેમરી ભૂલોને કારણે છે.

રસ્ટ ભાષાનો ઉપયોગ, જે સુરક્ષિત મેમરી મેનેજમેન્ટ પર ધ્યાન કેન્દ્રિત કરે છે અને સ્વચાલિત મેમરી મેનેજમેન્ટ પ્રદાન કરે છે, તે મેમરીના વિસ્તારને મુક્ત કર્યા પછી તેને ઍક્સેસ કરવા અને બફર ઓવરફ્લો જેવી સમસ્યાઓને કારણે થતી નબળાઈઓનું જોખમ ઘટાડશે.

રસ્ટને ક્રોમિયમમાં લાવવાનો ધ્યેય એ છે કે વિકાસને વેગ આપવા માટે (લખવા માટે ઓછા કોડ) બેના નિયમને સંતોષવા માટે સરળ (કોઈ IPC) અને સલામત (સામાન્ય રીતે ઓછા જટિલ C++, સેન્ડબોક્સવાળી મેમરી સુરક્ષા બગ્સ નહીં) માર્ગ પ્રદાન કરવાનો છે. , ઓછા ડિઝાઇન દસ્તાવેજો, ઓછા સિક્યોરિટી પેચ) અને Chrome ની સુરક્ષા (મેમોરીમાં કોઈ સુરક્ષા બગ્સ વિના કોડની વધુ લાઇન, કોડ બગ ડેન્સિટી ઓછી) સુધારવા માટે. વધુમાં, કંપનીને વિશ્વાસ છે કે અમે આ ધ્યેય હાંસલ કરવા માટે તૃતીય-પક્ષ રસ્ટ લાઇબ્રેરીઓનો ઉપયોગ કરી શકીએ છીએ.

2022 ની શરૂઆતમાં, ક્રોમિયમ ટીમે પહેલાથી જ રસ્ટનો પ્રયોગ કર્યો હતો અને, થોડા મહિનાઓ પછી, નિષ્કર્ષ પર આવ્યા કે ભાષા શરૂઆતમાં અસુમેળ કોડ સાથેના જટિલ કાર્યો માટે C++ રિપ્લેસમેન્ટ તરીકે અયોગ્ય છે જે હાલના કોડની સાથે કામ કરવું જોઈએ.

તેથી, ક્રોમિયમમાં રસ્ટનો આયોજિત ઉપયોગ શરૂઆતમાં સ્પષ્ટપણે મર્યાદિત છે. એક વસ્તુ માટે, ઇન્ટરઓપ ફક્ત એક જ રીતે જશે: C++ થી રસ્ટ સુધી. બીજી બાજુ, શરૂઆતમાં ફક્ત તૃતીય-પક્ષ પુસ્તકાલયોનો ઉપયોગ કરવાની મંજૂરી છે. આ એકલ ઘટકો તરીકે કામ કરે છે અને ક્રોમિયમના આંતરિક ઘટકોથી સ્વતંત્ર છે. તમારા ચોક્કસ કાર્ય માટે પુસ્તકાલયોમાં એક સરળ API હોવી જોઈએ. પછી ક્રોમિયમ ટીમ લાઇબ્રેરીઓની તપાસ કરશે.

છેલ્લે, તે ઉલ્લેખનીય છે કે જેમ કે ક્રોમિયમમાં સપોર્ટ ઉમેરવાથી રસ્ટ કોડને ક્રોમ બાઈનરીઓમાં પોર્ટ કરવાની મંજૂરી મળશે આવતા વર્ષથી શરૂ થાય છે. નિર્ણય મુખ્યત્વે સુરક્ષાના મુદ્દાને જુએ છે: C++ કરતાં મેમરીમાં લખતી વખતે રસ્ટ વધુ સુરક્ષા પ્રદાન કરે છે અને સંભવિત હાનિકારક વર્તણૂકોને પ્રતિબંધિત કરે છે જેમ કે અલિખિત ચલોનું વાંચન, એરે દ્વારા નિર્ધારિત મર્યાદાઓથી આગળ પહોંચવું, નલ અથવા અમાન્ય પોઇંટર્સનો સંદર્ભ આપવો, ઓવરરાઇડેડ ઇટરરેટર્સનો ઉપયોગ. .

જો તમને તેના વિશે વધુ જાણવામાં રસ હોય, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.