Ang pagsasama ng Rust sa Linux 6.1 ay isinasagawa na

Ang pagsasama ng Rust sa Linux 6.1 ay isinasagawa na

Ang pagsasama ng Rust sa Linux ay nagkaroon ng mataas na antas ng pagtanggap ng komunidad at mga developer

Tulad ng ipinangako ni Linus Torvalds sa huling Open Source Summit, tumutupad sa kanyang salita at walang mga detalye na maaaring makapagpaantala sa pagsasama, ay magtutulak na ngayon para sa Rust para sa Linux na maisama sa 6.1 kernel.

Ang pagbabagong ito ay may kasamang milestone na pagkatapos ng 31 taon, tatanggap ang Linux ng pangalawang wika para sa pagpapaunlad ng kernel. Sa pamamagitan nito, muling lumitaw ang mga kaugnay na debate tungkol sa posibilidad na itapon ang C pabor sa wikang Rust dahil sa mga pakinabang na ipinakita nito. Gayunpaman, isang maliit na paglilinaw: sa ngayon, nakakakuha lang si Rust ng isang opisyal na API upang payagan ang pagbuo ng mga hiwalay na module o driver.

Sa tanong ng posibilidad na itapon ang wikang C, ang lumikha ng wikang C ay naglilista ng ilang dahilan kung bakit malamang na mabigo ang mga hakbangin sa direksyong ito:

Ang una ay ang C language toolchain

Ang wikang C ay hindi lamang ang wika mismo, kundi pati na rin ang lahat ng mga tool sa pag-unlad na binuo para sa wikang ito. Gusto mo bang gumawa ng static na pagsusuri ng iyong source code? – Maraming tao ang nagtatrabaho sa paksang ito para sa C. Mga tool upang makita ang mga pagtagas ng memorya, mga karera ng data at iba pang mga error? Marami, kahit na mas mahusay ang iyong wika.

Kung gusto mong i-target ang isang hindi pamilyar na platform, malamang na ginagamit mo ang katayuan ng C. C bilang ang lingua franca ng computing ngayon ay ginagawang sulit ang mga tool sa pagsusulat, at maraming mga tool ang nakasulat.

Kung ang isang tao ay may gumaganang tool chain, bakit nanganganib na baguhin ang wika? Ang isang "mas mahusay na C" ay dapat makabuo ng maraming dagdag na produktibo upang hikayatin ang oras na ginugol sa pag-set up ng isang bagong toolchain. Kung posible ito ay nananatiling makikita.

Ang mga kawalan ng katiyakan ng isang bagong wika

Bago ang isang wika ay umabot sa kapanahunan, ito ay malamang na maging buggy at makabuluhang binago upang matugunan ang mga problema sa semantiko ng wika. At pare-pareho ba ang wika sa ad? Maaari kang mag-alok ng isang bagay tulad ng "mga pambihirang oras ng pag-compile" o "mas mabilis kaysa sa C", ngunit ang mga layuning ito ay mahirap makamit kapag idinagdag ng wika ang buong hanay ng mga tampok.

At ang mga nagpapanatili? Oo naman, maaari mong i-fork ang isang open source na wika, ngunit nagdududa ako na maraming kumpanya ang magiging interesado sa paggamit ng isang wika na maaaring mapilitan silang panatilihin sa ibang pagkakataon. Ang pagtaya sa isang bagong wika ay isang malaking panganib.

Tinutugunan ba ng wika ang tunay na mga punto ng sakit ng C? Lumalabas na ang mga tao ay hindi palaging sumasang-ayon sa kung ano ang mga kahinaan ng C. Ang paglalaan ng memorya, pamamahala ng mga array at mga string ay kadalasang kumplikado, ngunit sa tamang mga aklatan at isang mahusay na diskarte sa memorya, maaari silang mabawasan. Hindi ba tinutugunan ng wika ang mga problema na hindi talaga pinapahalagahan ng mga advanced na user? Kung gayon, ang aktwal na halaga nito ay maaaring mas mababa kaysa sa inaasahan.

Kakulangan ng mga bihasang developer para sa isang bagong wika

Nabanggit na ang isang bagong wika ay natural na magkakaroon ng mas maliit na grupo ng mga may karanasang developer. Para sa anumang medium o malaking kumpanya, ito ay isang malaking problema. Kung mas maraming developer ang available sa isang kumpanya, mas maganda ito.

Gayundin, kung ang kumpanya ay may karanasan sa pag-recruit ng mga developer ng C, hindi nila alam kung paano mag-recruit para sa bagong wikang ito.

Ang balita ng paparating na pagsasama ng Rust para sa Linux sa bersyon 6.1 ng kernel Dumating ito sa gitna ng pagbabago sa pananaw ni Linus Torvalds sa wikang Rust.

Ang kalawang na suporta para sa Linux kernel development ay nagpapatuloy at ito ay itinuturing na "isang mahalagang hakbang sa kakayahang magsulat ng mga controllers sa isang mas secure na wika."

Ang Rust ng Mozilla Research ay ang uri ng programming language na ang mga sumusulat ng code para sa mga pangunahing input/output system (BIOS), boot manager, operating system, atbp. magkaroon ng interes

Sa opinyon ng matalinong mga tagamasid, ito ang kinabukasan ng mga system programming kaysa sa wikang C. Sa katunayan, sinasabi ng mga eksperto na nag-aalok ito ng mas mahusay na mga garantiya sa seguridad ng software kaysa sa C/C++.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.