Linux 6.1 හි Rust ඇතුලත් කිරීම දැනටමත් සිදු වෙමින් පවතී

Linux 6.1 හි Rust ඇතුලත් කිරීම දැනටමත් සිදු වෙමින් පවතී

ලිනක්ස් හි රස්ට් ඒකාබද්ධ කිරීම ප්‍රජාව සහ සංවර්ධකයින් විසින් ඉහළ මට්ටමේ පිළිගැනීමක් ලබා ඇත

Linus Torvalds පොරොන්දු වූ පරිදි පසුගිය විවෘත මූලාශ්‍ර සමුළුවේදී, ඔහුගේ වචනය තබා ගැනීම සහ ඇතුළත් කිරීම ප්‍රමාද කළ හැකි විස්තර නොමැතිව, දැන් Rust for Linux 6.1 කර්නලයට ඇතුළත් කිරීමට තල්ලු කරයි.

මෙම වෙනස පැමිණෙන්නේ සන්ධිස්ථානයක් සමඟිනි වසර 31කට පසු Linux දෙවන භාෂාවක් පිළිගනී කර්නල් සංවර්ධනය සඳහා. මේ සමග, රස්ට් භාෂාවෙන් ඉදිරිපත් වන වාසි අනුව C ඉවත දැමීමේ හැකියාව පිළිබඳව නැවතත් අදාළ විවාදයන් පැන නගී. කෙසේ වෙතත් කුඩා පැහැදිලි කිරීමක්: මේ මොහොතේ, Rust හට ලැබෙන්නේ වෙනම මොඩියුල හෝ ධාවක සංවර්ධනය කිරීමට ඉඩ දීම සඳහා නිල API පමණි.

C භාෂාව ඉවත දැමීමේ හැකියාව පිළිබඳ ප්‍රශ්නය මත, C භාෂාවේ නිර්මාතෘ මෙම දිශාවේ මුලපිරීම් අසාර්ථක වීමට ඉඩ ඇති හේතු ගණනාවක් ලැයිස්තුගත කරයි:

පළමුවැන්න නම් C භාෂා මෙවලම් දාමය

C භාෂාව යනු භාෂාවම පමණක් නොව, මෙම භාෂාව සඳහා සංවර්ධනය කරන ලද සියලුම සංවර්ධන මෙවලම් ද වේ. ඔබට ඔබේ මූල කේතයේ ස්ථිතික විශ්ලේෂණයක් කිරීමට අවශ්‍යද? – C. Memory Leaks, Data races සහ වෙනත් දෝෂ හඳුනා ගැනීමට මෙවලම් සඳහා මෙම මාතෘකාව මත බොහෝ අය වැඩ කරනවාද? ඔබේ භාෂාව වඩා හොඳින් සන්නද්ධ වුවද බොහෝ ඒවා ඇත.

ඔබට නුහුරු වේදිකාවක් ඉලක්ක කර ගැනීමට අවශ්‍ය නම්, ඔබ බොහෝ විට භාවිතා කරන්නේ C. C ගේ තත්ත්වය පරිගණකකරණයේ භාෂා භාෂාව ලෙස අද එය ලිවීමට වටිනා මෙවලම් වන අතර බොහෝ මෙවලම් ලියා ඇත.

යමෙකුට වැඩ කරන මෙවලම් දාමයක් තිබේ නම්, භාෂාව වෙනස් කිරීමේ අවදානමක් ඇත්තේ මන්ද? "වඩා හොඳ C" නව මෙවලම් දාමයක් පිහිටුවීමට ගත කරන කාලය දිරිමත් කිරීම සඳහා අමතර ඵලදායිතාවයක් ජනනය කළ යුතුය. මෙය කළ හැකිද යන්න තවමත් දැකගත හැකිය.

නව භාෂාවක අවිනිශ්චිතතාවයන්

භාෂාවක් පරිණතභාවයට පැමිණීමට පෙර, එය දෝෂ සහිත වන අතර භාෂාවේ අර්ථකථන ගැටළු විසඳීම සඳහා සැලකිය යුතු ලෙස වෙනස් වේ. සහ භාෂාව පවා දැන්වීමට අනුකූලද? ඔබට "සුවිශේෂී සම්පාදනය කරන වේලාවන්" හෝ "C ට වඩා වේගවත්" වැනි දෙයක් පිරිනැමිය හැක, නමුත් භාෂාවෙන් සම්පූර්ණ විශේෂාංග කට්ටලය එක් කළ විට මෙම ඉලක්ක සපුරා ගැනීම අපහසු වේ.

සහ නඩත්තු කරන්නන්? නිසැකවම, ඔබට විවෘත මූලාශ්‍ර භාෂාවක් භාවිතා කළ හැකිය, නමුත් බොහෝ සමාගම් පසුව තබා ගැනීමට බල කළ හැකි භාෂාවක් භාවිතා කිරීමට උනන්දු වනු ඇතැයි මම සැක කරමි. නව භාෂාවක් මත ඔට්ටු ඇල්ලීම විශාල අවදානමකි.

භාෂාව C හි සැබෑ වේදනා ලක්ෂ්‍ය ආමන්ත්‍රණය කරයිද? C හි දුර්වලතා මොනවාද යන්න පිළිබඳව මිනිසුන් සැමවිටම එකඟ නොවන බව පෙනී යයි. මතකය වෙන් කිරීම, අරා සහ නූල් කළමනාකරණය කිරීම බොහෝ විට සංකීර්ණ වේ, නමුත් නිවැරදි පුස්තකාල සහ හොඳ මතක උපාය මාර්ගයක් සමඟ ඒවා අවම කළ හැකිය. උසස් පරිශීලකයින් සැබවින්ම සැලකිල්ලක් නොදක්වන ගැටළු භාෂාවෙන් විසඳන්නේ නැද්ද? එසේ නම්, එහි සැබෑ අගය බලාපොරොත්තු වූවාට වඩා බෙහෙවින් අඩු විය හැකිය.

නව භාෂාවක් සඳහා පළපුරුදු සංවර්ධකයින් නොමැතිකම

නව භාෂාවක් ස්වභාවිකවම පළපුරුදු සංවර්ධකයින්ගේ කුඩා සංචිතයක් ඇති බව සඳහන් වේ. ඕනෑම මධ්‍යම හෝ විශාල සමාගමකට මෙය විශාල ගැටලුවකි. සමාගමකට ලබා ගත හැකි සංවර්ධකයින් වැඩි වන තරමට එය වඩා හොඳය.

එසේම, සමාගමට C සංවර්ධකයින් බඳවා ගැනීමේ අත්දැකීම් තිබේ නම්, ඔවුන් මෙම නව භාෂාව සඳහා බඳවා ගන්නේ කෙසේදැයි නොදනී.

කර්නලයේ 6.1 අනුවාදයේ ලිනක්ස් සඳහා රස්ට් ඇතුළත් කිරීම පිළිබඳ පුවත් එය පැමිණෙන්නේ Linus Torvalds ගේ Rust භාෂාව පිළිබඳ දැක්මේ වෙනසක් මධ්‍යයේ ය.

ලිනක්ස් කර්නල් සංවර්ධනය සඳහා මලකඩ සහය දිගටම පවතී සහ එය "වඩා ආරක්ෂිත භාෂාවකින් පාලකයන් ලිවීමට හැකි වීමෙහි වැදගත් පියවරක්" ලෙස සැලකේ.

Mozilla Research's Rust යනු මූලික ආදාන/ප්‍රතිදාන පද්ධති (BIOS), ඇරඹුම් කළමනාකරුවන්, මෙහෙයුම් පද්ධති ආදිය සඳහා කේත ලියන අය කරන ක්‍රමලේඛන භාෂාවකි. උනන්දුවක් ඇත

දැනුවත් නිරීක්ෂකයින්ගේ මතය අනුව, එය C භාෂාවට වඩා පද්ධති ක්‍රමලේඛනයේ අනාගතයයි.ඇත්ත වශයෙන්ම, ප්‍රවීණයන් පවසන්නේ එය C/C++ ට වඩා හොඳ මෘදුකාංග ආරක්ෂණ සහතිකයක් ලබා දෙන බවයි.


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.