La inclusió de Rust a Linux 6.1 ja està en progrés

La inclusió de Rust a Linux 6.1 ja està en progrés

La integració de Rust a Linux ha tingut un gran nivell d'acceptació per part de la comunitat i els desenvolupadors

Tal com Linus Torvalds havia promès a l'última Open Source Summit, complint amb la seva paraula i sense detalls que puguin endarrerir la inclusió, ara impulsaria la inclusió de Rust per a Linux en la versió 6.1 del kernel.

Aquest canvi arriba amb una fita que després de 31 anys, Linux acceptarà un segon llenguatge per al desenvolupament del nucli. Amb això sorgeixen de nou els debats relacionats giren al voltant de la possibilitat de rebutjar C a favor del llenguatge Rust atesos els avantatges que presenta. Tot i això, un petit aclariment: de moment, Rust només obté una API oficial per permetre el desenvolupament de mòduls o pilots separats.

Sobre la qüestió de la possibilitat de descartar el llenguatge C, el creador del llenguatge C enumera una sèrie de raons per les quals és probable que fracassin les iniciatives que van en aquesta direcció:

La primera d'elles és la cadena d'eines del llenguatge C

El llenguatge C no és només el llenguatge en si, sinó també totes les eines de desenvolupament desenvolupades per a aquest llenguatge. Vols fer una anàlisi estàtica del teu codi font? – Hi ha molta gent treballant en aquest tema per a C. Eines per detectar pèrdues de memòria, carreres de dades i altres errors? N'hi ha molts, encara que el vostre idioma està millor equipat.

Si voleu apuntar a una plataforma poc coneguda, és probable que utilitzeu C. L'estat de C com la lingua franca de la computació avui en dia fa que valgui la pena escriure eines per a ella, i s'escriuen moltes eines.

Si algú té una cadena de ferramentes de treball, per què arriscar-se a canviar l'idioma? Una millor C hauria de generar molta productivitat addicional per motivar el temps dedicat a configurar una nova cadena d'eines. Queda per veure si això és possible.

Les incerteses d'un llenguatge nou

Abans que un idioma hagi assolit la maduresa, és probable que tingui errors i es modifiqui significativament per abordar els problemes semàntics de l'idioma. I el llenguatge és fins i tot consistent amb l'anunci? Pot oferir alguna cosa com a «temps de compilació excepcionals» o «més ràpid que C», però aquests objectius resulten difícils daconseguir quan el llenguatge afegeix el conjunt complet de funcions.

I els mantenidors? És clar, es pot bifurcar un llenguatge de codi obert, però dubto que moltes empreses estiguin interessades a fer servir un llenguatge que podrien veure's obligats a mantenir més endavant. Apostar per un nou idioma és un gran risc.

El llenguatge aborda els punts febles reals de C? Resulta que la gent no sempre està d'acord en quins són els punts febles de C. L'assignació de memòria, la gestió de matrius i cadenes solen ser complicades, però amb les biblioteques adequades i una bona estratègia de memòria es poden minimitzar. És que el llenguatge no aborda problemes que als usuaris avançats realment no els importen? Si és així, el seu valor real podria ser molt menor del que s'esperava.

Manca de desenvolupadors experimentats per a un nou idioma

S'esmenta que un nou idioma naturalment tindrà un grup molt més petit de desenvolupadors experimentats. Per a qualsevol empresa mitjana o gran, aquest és un gran problema. Com més desenvolupadors estiguin disponibles per a una empresa, millor estarà.

A més, si lempresa té lexperiència de reclutar desenvolupadors de C, no sap com reclutar per a aquest nou llenguatge.

La notícia de la propera inclusió de Rust per a Linux a la versió 6.1 del kernel arriba al mig d'un canvi a la visió de Linus Torvalds sobre el llenguatge Rust.

El suport de Rust per al desenvolupament del nucli de Linux continua i es considera "un pas important per poder escriure controladors en un llenguatge més segur".

Rust de Mozilla Research és el tipus de llenguatge de programació que els que escriuen codi per a sistemes bàsics d'entrada/sortida (BIOS), carregadors, sistemes operatius, etc. tenir un interès.

En opinió d'observadors informats, és el futur de la programació de sistemes en comptes del llenguatge C. De fet, els experts opinen que ofereix millors garanties de seguretat del programari que el C/C++.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.