A inclusão do Rust no Linux 6.1 já está em andamento

A inclusão do Rust no Linux 6.1 já está em andamento

A integração do Rust no Linux teve um alto nível de aceitação pela comunidade e desenvolvedores

Assim como Linus Torvalds havia prometido no último Open Source Summit, mantendo sua palavra e sem detalhes que possam atrasar a inclusão, agora pressionaria para que o Rust for Linux fosse incluído no kernel 6.1.

Essa mudança vem com um marco que após 31 anos, o Linux aceitará um segundo idioma para o desenvolvimento do núcleo. Com isso, surgem novamente debates afins em torno da possibilidade de descartar C em favor da linguagem Rust dadas as vantagens que ela apresenta. Porém, um pequeno esclarecimento: no momento, o Rust recebe apenas uma API oficial para permitir o desenvolvimento de módulos ou drivers separados.

Sobre a possibilidade de descartar a linguagem C, o criador da linguagem C lista uma série de razões pelas quais as iniciativas nesse sentido provavelmente falharão:

O primeiro é o Cadeia de ferramentas da linguagem C

A linguagem C não é apenas a linguagem em si, mas também todas as ferramentas de desenvolvimento desenvolvidas para esta linguagem. Deseja fazer uma análise estática do seu código-fonte? – Existem muitas pessoas trabalhando neste tópico para C. Ferramentas para detectar vazamentos de memória, corridas de dados e outros erros? Existem muitos, mesmo que seu idioma seja mais bem equipado.

Se você deseja atingir uma plataforma desconhecida, provavelmente está usando C. O status de C como a língua franca da computação hoje faz com que valha a pena escrever ferramentas, e muitas ferramentas são escritas.

Se alguém tem uma cadeia de ferramentas de trabalho, por que arriscar mudar o idioma? Um "melhor C" deve gerar muita produtividade extra para motivar o tempo gasto na configuração de uma nova cadeia de ferramentas. Se isso é possível continua a ser visto.

As incertezas de uma nova linguagem

Antes de uma linguagem atingir a maturidade, é provável que ela apresente bugs e seja significativamente modificada para resolver os problemas semânticos da linguagem. E a linguagem é consistente com o anúncio? Você pode oferecer algo como "tempos de compilação excepcionais" ou "mais rápido que C", mas esses objetivos são difíceis de alcançar quando a linguagem adiciona o conjunto completo de recursos.

E os mantenedores? Claro, você pode bifurcar uma linguagem de código aberto, mas duvido que muitas empresas estejam interessadas em usar uma linguagem que possam ser forçadas a manter mais tarde. Apostar em um novo idioma é um grande risco.

A linguagem aborda os verdadeiros pontos problemáticos de C? Acontece que as pessoas nem sempre concordam sobre quais são os pontos fracos de C. Alocação de memória, gerenciamento de arrays e strings são muitas vezes complicados, mas com as bibliotecas certas e uma boa estratégia de memória, eles podem ser minimizados. A linguagem não aborda problemas com os quais os usuários avançados não se importam? Nesse caso, seu valor real pode ser muito menor do que o esperado.

Falta de desenvolvedores experientes para uma nova linguagem

É mencionado que uma nova linguagem naturalmente terá um grupo muito menor de desenvolvedores experientes. Para qualquer empresa de médio ou grande porte, isso é um grande problema. Quanto mais desenvolvedores estiverem disponíveis para uma empresa, melhor será.

Além disso, se a empresa tem experiência em recrutar desenvolvedores C, ela não sabe como recrutar para essa nova linguagem.

As notícias da próxima inclusão do Rust para Linux na versão 6.1 do kernel Isso ocorre em meio a uma mudança na visão de Linus Torvalds sobre a linguagem Rust.

O suporte Rust para o desenvolvimento do kernel Linux continua e é considerado "um passo importante para poder escrever controladores em uma linguagem mais segura".

Rust da Mozilla Research é o tipo de linguagem de programação que aqueles que escrevem código para sistemas básicos de entrada/saída (BIOS), gerenciadores de inicialização, sistemas operacionais, etc. ter interesse

Na opinião de observadores informados, é o futuro da programação de sistemas e não a linguagem C. De fato, os especialistas dizem que ela oferece melhores garantias de segurança de software do que C/C++.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.