Kernel do Linux vai aceitar Rust a partir da versão 6.1, afirma Linus Torvalds
Após longa discussão, os principais desenvolvedores do kernel Linux foram convencidos de que adotar o Rust seria uma boa ideiaBy - Liliane Nakagawa, 24 setembro 2022 às 19:20
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.
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)”.
Comentários