Kernel do Linux vai aceitar Rust a partir da versão 6.1, afirma Linus Torvalds

A discussão sobre implementar Rust no Linux não é nova, e ao que tudo indica, o debate chegou ao fim com um recente anúncio de Linus Torvalds durante a Open Source Summit Europe. O criador do núcleo de código aberto garantiu que a linguagem será aceita no kernel Linux 6.1.

Após muita negociação, os principais desenvolvedores do kernel Linux foram convencidos de que adotar o Rust seria uma boa ideia. Anteriormente, havia preocupações com o funcionamento adequado das extensões que não são padrão da linguagem no Linux.

Imagem: jivacore/shutterstock.com

O novo driver NVMe em Rust do Linux é um exemplo: mais de 70 extensões precisavam ser feitas voltadas à linguagem para que funcionasse. No entanto, mesmo com a linguagem C isso acontece. “Temos usado exceções ao padrão C por décadas”, contou à ZDNet.

Ainda que isso fosse um problema, na reunião da Linux Kernel Maintainers Summit foi decidido que o Rust é suficientemente bem suportado pelo Clang — o front-end de um compilador para a família da linguagem C — para avançar. Nas palavras de Torvalds, “o Clang funciona, então a fusão do Rust provavelmente ajudaria e não prejudicaria o kernel”.

Sobre o encontro, o finlandês comentou que o assunto debatido foi muito mais sobre a questão das versões de compiladores, “o que não é novidade para Rust (já temos a questão toda em muitas versões diferentes de compiladores, e gcc vs clang).”

O trabalho pioneiro do Kernel Linux e do desenvolvedor Rust Miguel Ojeda deu à linguagem maturidade dentro do Linux. Isso foi demonstrado por Andreas Hindborg, principal engenheiro da Western Digital.

Ainda durante a Linux Plumbers Summit deste ano, ele mostrou que era possível escrever um driver de primeira classe — um SSD NVM-Express (NVMe) para Linux em Rust.

Rust na esteira por anos

O uso do Rust no Linux já foi considerado em 2020 por desenvolvedores durante a Linux Plumbers Conference. Em abril de 2021, o Google começou empurrar projetos Rust para aperfeiçoar ainda mais o kernel do Linux, trocando partes escritas C pela linguagem Rust.

A iniciativa é interessante para a empresa, já que o kernel do Linux é a base do Android e do Chrome OS; e ao melhorar a segurança do projeto, tanto sistemas operacionais que o tem como base quanto servidores serão beneficiados.

No entanto, neste primeiro lançamento, Torvalds advertiu que Rust terá “apenas infraestrutura central (logo, nenhum caso de uso sério ainda)”.