Zahrnutie Rustu do Linuxu 6.1 už prebieha

Zahrnutie Rustu do Linuxu 6.1 už prebieha

Integrácia Rustu v Linuxe má vysokú úroveň prijatia komunitou a vývojármi

Presne ako Linus Torvalds sľúbil na poslednom Open Source Summite, dodržal slovo a bez podrobností, ktoré by mohli zaradenie oddialiť, by teraz presadzoval, aby bol Rust pre Linux zahrnutý do jadra 6.1.

Táto zmena prichádza s míľnikom, ktorý po 31 rokoch bude Linux akceptovať druhý jazyk pre vývoj jadra. S tým opäť vznikajú súvisiace diskusie o možnosti vyradiť C v prospech jazyka Rust vzhľadom na výhody, ktoré predstavuje. Malé objasnenie: v súčasnosti má Rust iba oficiálne API, ktoré umožňuje vývoj samostatných modulov alebo ovládačov.

V otázke možnosti zrušenia jazyka C tvorca jazyka C vymenúva niekoľko dôvodov, prečo iniciatívy v tomto smere pravdepodobne zlyhajú:

Prvý z nich je Nástrojový reťazec jazyka C

Jazyk C nie je len jazyk samotný, ale aj všetky vývojové nástroje vyvinuté pre tento jazyk. Chcete urobiť statickú analýzu vášho zdrojového kódu? – Na tejto téme pre C pracuje veľa ľudí. Nástroje na detekciu únikov pamäte, dátových pretekov a iných chýb? Je ich veľa, aj keď je váš jazyk lepšie vybavený.

Ak chcete zacieliť na neznámu platformu, pravdepodobne využívate status C. C ako lingua franca výpočtovej techniky, pre ktorú sa dnes oplatí písať nástroje a mnoho nástrojov je napísaných.

Ak má niekto reťaz pracovných nástrojov, prečo riskovať zmenu jazyka? „Lepšie C“ by malo generovať veľa produktivity navyše, aby motivovalo čas strávený nastavovaním nového reťazca nástrojov. Či je to možné, sa ešte len uvidí.

Neistoty nového jazyka

Predtým, ako jazyk dosiahne zrelosť, je pravdepodobné, že bude chybný a výrazne upravený, aby riešil sémantické problémy jazyka. A je jazyk vôbec v súlade s reklamou? Môžete ponúknuť niečo ako "výnimočné časy kompilácie" alebo "rýchlejšie ako C", ale tieto ciele je ťažké dosiahnuť, keď jazyk pridáva celú sadu funkcií.

A udržiavatelia? Iste, môžete rozvetviť jazyk s otvoreným zdrojovým kódom, ale pochybujem, že veľa spoločností by malo záujem používať jazyk, ktorý by mohli byť nútené ponechať si neskôr. Stávka na nový jazyk je veľké riziko.

Zaoberá sa jazyk skutočnými bolesťami jazyka C? Ukazuje sa, že ľudia sa nie vždy zhodujú v tom, aké sú slabé stránky jazyka C. Alokácia pamäte, správa polí a reťazcov sú často komplikované, ale so správnymi knižnicami a dobrou stratégiou pamäte sa dajú minimalizovať. Nerieši jazyk problémy, ktoré pokročilých používateľov v skutočnosti nezaujímajú? Ak áno, jeho skutočná hodnota by mohla byť oveľa nižšia, ako sa očakávalo.

Nedostatok skúsených vývojárov pre nový jazyk

Spomína sa, že nový jazyk bude mať prirodzene oveľa menšiu skupinu skúsených vývojárov. Pre každú strednú alebo veľkú spoločnosť je to veľký problém. Čím viac vývojárov má spoločnosť k dispozícii, tým je na tom lepšie.

Okrem toho, ak má spoločnosť skúsenosti s náborom vývojárov v jazyku C, nevedia, ako robiť nábor pre tento nový jazyk.

Správa o nadchádzajúcom zahrnutí Rustu pre Linux do verzie 6.1 jadra Prichádza uprostred zmeny v pohľade Linusa Torvaldsa na jazyk Rust.

Rust podpora pre vývoj jadra Linuxu pokračuje a považuje sa to za „dôležitý krok k tomu, aby sme mohli písať radiče v bezpečnejšom jazyku“.

Rust od Mozilla Research je typ programovacieho jazyka, ktorý používajú tí, ktorí píšu kód pre základné vstupno/výstupné systémy (BIOS), správcov zavádzania, operačné systémy atď. mať záujem

Podľa názoru informovaných pozorovateľov ide skôr o budúcnosť systémového programovania ako o jazyk C. V skutočnosti odborníci tvrdia, že ponúka lepšie záruky softvérovej bezpečnosti ako C/C++.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.