Rust entra al nucli

Per als innocents sembla que això podria ser un problema greu, però per als iniciats sembla una oportunitat seriosa. El Rust del qual parlem és, per descomptat, el llenguatge, no el resultat de la corrosió, i podria ser el canvi més gran en la programació durant algun temps.

En declaracions a la cimera de codi obert de la Fundació Linux, Linus Torvalds va revelar que pensa que Rust podria estar preparat per introduir-se en la propera versió, 5.20. De fet, la inclusió del suport Rust podria augmentar el número de versió a 6.0. Aquest és realment un canvi tan gran.

Com que Linux no era més que unes quantes línies de codi, aquest codi s’ha escrit en C o en assemblador. Linus ni tan sols permet el codi C++, que nominalment és compatible amb el codi C, al nucli. De fet, Linux és un testimoni del que podeu fer amb C i res més que C i una de les raons per mantenir les vostres habilitats C polides.

Compareu això amb Windows, on l’equip del sistema operatiu va adoptar C++ amb un entusiasme que mai va fallar. Windows no només està escrit àmpliament en C++, moltes de les seves API, COM en particular, només tenen sentit quan es veuen amb els ulls d’un programador de C++. Aquest entusiasme es va estendre més enllà del sistema operatiu als idiomes que Windows afavoreix i, sens dubte, va ser un factor important perquè .NET es deixés de banda a favor dels components basats en COM.

Sí, Windows és un exemple de com l’elecció del llenguatge d’implementació influeix en el gust d’un sistema operatiu.

En comparació, Linux ha estat, fins ara, un sistema operatiu C i C és el seu llenguatge preferit. Les seves API del sistema són C primer i altres idiomes només amb ajuda. La necessitat d’utilitzar les instal·lacions C és sovint un inconvenient per intentar utilitzar C++ per a la programació d’aplicacions.

Si el suport d’idiomes a Linux s’ha d’ampliar, llavors l’obvi a triar és C++ i probablement no Rust. Llavors, per què no? La resposta és sobretot que Linus odia C++ i amb raó. Si considereu que C és un llenguatge en el qual és fàcil cometre errors, C++ està gairebé dissenyat per facilitar l’escriptura d’errors subtils. Tot i que hi ha avantatges en permetre que les extensions modestes de C incloguin objectes bàsics de C++, per exemple, permetre l’entrada de tot el llenguatge donaria lloc a un nucli de menor qualitat.

Aleshores, què passa amb Rust?

Rust suposadament és un llenguatge millor i més segur amb funcions avançades, en particular els conceptes de propietat i propietat del préstec. Sens dubte, és més difícil caure accidentalment en les trampes de l’excés de memòria intermèdia, utilitzar després de problemes de punter lliure i nul a Rust, però tot això depèn de no recórrer a l’ús de la paraula clau no segura que exposa Rust als mateixos perills de C, però fa que l’escriptura sigui. codi més fàcil.

Aleshores, Rust farà una gran diferència?

Al principi no. Al principi, podeu esperar que s’utilitzi per a controladors nous, tot i que alguns autors de controladors estan considerant actualitzar els controladors antics només per conèixer Rust. També hi ha la dificultat que Rust no és compatible amb les eines estàndard, GCC en particular, i cal utilitzar LLVM que actualment no admet totes les arquitectures amb les quals s’executa Linux. S’està treballant per afegir un backend Rust a GCC, però encara no s’ha completat.

Tanmateix, l’efecte de l’adopció de Rust per Linux no es pot subestimar. L’òxid és una llengua del qual a tots ens agrada parlar, però molts es resisteixen a comprometre’s perquè encara és jove i no té moltes facilitats.

El fet que Linus pensi que és prou bo per ser utilitzat al costat de la seva estimada C parla al seu favor com cap altre defensor. Si Rust arriba a Linux, haurà de créixer ràpidament i, a mesura que això succeeixi, la seva influència en el món en general hauria de créixer.

linuxrust

Més informació

sèrie de pedaços (v7)

Articles relacionats

Rust aporta una major seguretat a Linux

Rust afegeix una cobertura de codi basada en font

Amazon AWS inverteix en Rust

Rust Lang publica el full de ruta 2024

Rust 1.50 millora la indexació de matrius

Rovell ràpid i segur

Per estar informat sobre nous articles sobre I Programmer, registreu-vos al nostre butlletí setmanal, subscriviu-vos al canal RSS i seguiu-nos a Twitter, Facebook o Linkedin.

Bandera

pythondata

Comentaris

o envieu el vostre comentari per correu electrònic a: comments@i-programmer.info

.

Leave a Comment

Your email address will not be published. Required fields are marked *