Програмер нуди поновну имплементацију ГНУ Цореутилс-а у Руст-у 

гну-цореутилс-руст

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

Силвестре Ледру је почео да ради на поновној имплементацији ГНУ Цореутилс-а у Русту током пандемије ЦОВИД-19 и представио га прошле недеље током издања ФОСДЕМ-а за 2023. Напор који се зове уутилс сада је упакован у многе Линук дистрибуције, а користи га и позната друштвена мрежа кроз Иоцто пројекат.

Поређења Руст и Ц++ језика имају заједничку нит: наглашавајући Руст-ову супериорност над Ц++ у смислу безбедности меморије. Уредник РисингВаве објашњава зашто је преправио свој изворни Цлоуд ДБМС од нуле у Русту након што је напустио Ц++ пројекат.

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

ГНУ Цореутилс је пакет из ГНУ пројекта који садржи многе основне алате потребне за оперативне системе сличне Уник-у: цп (копирај датотеку или директоријум), мкдир (креирај директоријум) итд. Програмер нуди поновну имплементацију на Руст језику.

Један од циљева: учинити пакет употребљивим на другим оперативним системима: Виндовс, мацОС, Андроид, ФрееБСД, итд. Овај потез долази да оживи дебату о питању да ли наставити са покретањем нових пројеката у Ц и Ц++ или се једноставно одлучити за Руст језик.

„Руст језик подразумевано нуди безбедносне гаранције када је у питању управљање меморијом. То није случај са Ц и Ц++, чија је употреба у Мозили узрок проблема са сигурношћу меморије“, наглашава Силвестре Ледру.

Међутим, Бјарне Строуструп се не слаже да поређења између Руста и Ц++ ограничавају појам обезбеђивања софтвера на обезбеђивање меморије:

„Не постоји јединствена дефиниција појма 'безбедности' и можемо постићи различите типове безбедности комбинацијом стилова програмирања, библиотека подршке и коришћењем статичке анализе. Бјарне Строуструп тако сугерише да оно што се може добити од Ц++ у погледу безбедности софтвера зависи, између осталог, од програмера и, посебно, од познавања алата које језик нуди, његовог владања компајлером итд.

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

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

Издање РисингВаве едитора долази пошто се Руст издваја од других језика који су годинама представљени као алтернативе Ц и Ц++. У ствари, Линук кернел постаје све отворенији за Мозилин системски програмски језик.


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

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

*

*

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