Não é apenas o Linux, mas a Apple e a Microsoft mostraram algum interesse no Rust.

Em posts anteriores falamos sobre o interesse que eles demonstraram lDesenvolvedores de kernel Linux sobre ferrugem e especialmente sua implementação dentro do Kernel (você pode verifique a publicação aqui).

Mas Rust não é mais apenas uma coisa do Linux, já que a Apple parece estar cada vez mais interessada em usar Rust para programação de baixo nível, já que se revisarmos os requisitos para poder entrar na empresa apple os requisitos são os seguintes.

  • - 3-5 anos de experiência com C.
  • - Experiência com ferrugem desejável e uma grande vantagem.
  • - Experiência de trabalho com networking de baixo nível.
  • - Experiência com sistemas operacionais tipo Unix.
  • - Habilidades de comunicação claras.

E é que até mesmo C foi imposto aos trabalhadores de programação de sistemas por várias razões. Por ocasião da edição de 2019 do Open Source Technology Summit, Josh Triplett mencionou algumas coisas como:

“Primeiro, como uma linguagem evoluída, C permite que os desenvolvedores ganhem usabilidade e produtividade; são menos linhas de código para fazer as mesmas tarefas em comparação com o montador. É também um nível de desempenho próximo ao do montador. Portanto, mudar para C não induz perdas em termos das possibilidades oferecidas pelo montador. "

No entanto, durante o Linux Security Summit 2019, pesquisadores de segurança identificaram uma das maiores falhas que arrasta a linguagem C são os problemas relacionados ao gerenciamento de memória: Estouros de buffer, alocações não liberadas, acesso a áreas de memória inválidas ou liberadas e assim por diante.

De acordo com números do dicionário Common Vulnerabilities and Exposure (CVE), 15,9% das 2288 vulnerabilidades que afetaram o kernel do Linux em 20 anos estão relacionadas a estouros de buffer. Durante seu lançamento no Open Source Technology Summit, o engenheiro da Intel voltou a esse detalhe, acrescentando que “os desenvolvedores precisam de uma linguagem evoluída que forneça respostas para problemas que não podem ser resolvidos em C e que tenha alguns recursos interessantes. »

Foi neste contexto que o Rust surgiu e o engenheiro sentiu que “Rust é o futuro da programação de sistemas e C o novo montador”, demorando-se a explicar como.

A comunidade Linux é forçada a pensar sobre como integrar o suporte Rust.

"Precisamos ter a mesma abordagem de suporte que os compiladores e verificar a disponibilidade de vários sinalizadores de compilação no estágio de configuração", disse Linus Torvalds.

O lançamento do criador do famoso kernel open source, em princípio, marca sua concordância com o princípio do crescente suporte para a linguagem Rust dentro do Linux.

Entretanto A Microsoft está migrando para o Rust em detrimento do C / C ++ que a empresa já não considera aceitável configurar os chamados aplicativos de sistema.

E a razão é simples, uma vez que Rust oferece melhores garantias em termos de segurança do software do que o par C / C ++.

Portanto, iniciativas voltadas para o uso mais amplo da linguagem se multiplicam entre as editoras. Este ano, por exemplo, a Microsoft anunciou a chegada de um novo membro na família de ferramentas de projeção de linguagem que inclui C ++ / WinRT: Rust / WinRT.

É uma projeção de linguagem Rust totalmente padrão para APIs do Windows Runtime, implementado como uma biblioteca baseada em arquivo de cabeçalho e projetado para fornecer acesso de primeira classe à API do Windows moderna.

O Tempo de Execução do Windows (WinRT) forma a base dos aplicativos da Plataforma Universal do Windows (UWP). Ele é baseado nas APIs do Modelo de Objeto Componente (COM) subjacentes e foi projetado para ser acessível por meio de projeções de linguagem.

O WinRT também pode ser usado para coisas como drivers, que se prestam a código nativo de alto desempenho. A Microsoft oferece suporte principalmente a esse caso de uso com C ++ / WinRT. Mas desde quinta-feira, Rust juntou-se ao C ++ com Rust / WinRT. Boas notícias para os desenvolvedores do Rust.

Isso ocorre porque essas projeções de linguagem pegam os metadados que descrevem os diferentes API e fornecer ligações naturais para a linguagem de programação de destino. Como você pode imaginar, isso torna mais fácil para os desenvolvedores criar aplicativos e componentes do Windows usando a linguagem de sua escolha.

Você pode então usar essas APIs do Windows para criar aplicativos de desktop, aplicativos de armazenamento ou algo mais exclusivo, como um componente, serviço NT ou driver de dispositivo.


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.

  1.   juliosão dito

    Pufff Eu honestamente não gosto da sintaxe da ferrugem. Parece completamente contra-intuitivo para mim.

    Eles poderiam obter outra linguagem com suas vantagens, exceto C-Style ou Python-Style.

    1.    Lluis dito

      E se eles enferrujarem com a linguagem oral também? Seria tão fácil e intuitivo programá-lo!

  2.   Lluis dito

    OC / C ++ com operação de ferrugem

  3.   luix dito

    melhor usar ferrugem do que java, já que algum "gênio" uma vez o propôs para sistemas,