Ferramenta para WP e Blogger

Linux em breve suportará uma das linguagens de programação mais usadas no mundo

Novidade para a programação com Linux

Foi confirmado que a próxima versão do kernel Linux incluirá suporte a Rust.

O kernel do Linux suportará oficialmente o Rust a partir da versão 6.1, graças a um pull request que Linus Torvalds, o criador do Linux, aceitou.

O plano não é reescrever o kernel do zero em Rust, mas sim complementar a base de código C atual com novos componentes escritos na linguagem secundária para ajudar a diminuir a probabilidade de erros de memória que podem resultar em falhas de segurança.

Compatibilidade do Rust com Linux 6.1

O lançamento do Linux 6.0 no fim de semana mudou naturalmente o foco para o próximo grande lançamento. Apesar da falta de novos recursos chamativos na atualização mais recente do kernel, a inclusão do Rust no Linux 6.1 está sendo anunciada como um grande desenvolvimento.

Mesmo que Rust não seja a linguagem mais popular (essa honra vai para JavaScript), ela foi escolhida como a “mais amada” em uma pesquisa recente (abre em nova guia) com 70.000 desenvolvedores pelo StackOverflow. Também é uma das linguagens mais lucrativas para programadores, com um salário médio anual de quase US$ 90.000.

Houve um esforço contínuo para portar Rust para Linux, e recebeu apoio de uma grande variedade de partes, incluindo o Google, que construiu o Android em cima do Linux.

Wedson Almeida Filho, membro da equipe do Android, disse (abre em nova guia) que “sentimos que o Rust agora está pronto para se juntar ao C como uma linguagem prática para implementação do kernel”.

Enquanto permanece compatível com o kernel principal e mantém suas características de desempenho, “pode nos ajudar a reduzir o número de possíveis bugs e vulnerabilidades de segurança no código privilegiado”.

No passado, o avanço no Rust foi retardado por preocupações sobre a necessidade de criar extensões não padrão para a linguagem para garantir a compatibilidade com o Linux. No entanto, foi decidido que o Clang, um compilador front-end para a família de linguagens C, fornece suporte adequado para a linguagem.

Cerca de 12.500 linhas de código Rust foram mescladas no kernel inicialmente, abrindo caminho para a introdução de abstrações de subsistema e drivers baseados em Rust em solicitações pull subsequentes.

Se o histórico for uma indicação, o Linux 6.1 será lançado em algum momento entre agora e março.

Artigos relacionados