Desde o lançamento do Linguagem de programação Rust, com seu versão 0.1 no início do ano de 2012, teve um excelente e sustentado ciclo de desenvolvimento. Além de, um crescente popularidade e boa aceitação entre programadores e usuários de software, pois permite facilmente o desenvolvimento de software confiável e eficiente. E recentemente lançou uma nova atualização sob o nome de "ferrugem 1.65.0" com novidades interessantes que abordaremos aqui.
No entanto, é importante notar que, nos últimos anos, tem tido uma ótimo uso e integração com o Kernel Linux, e consequentemente, em sistemas operacionais livres e abertos baseados em GNU/Linux. Chegando ao ponto de ser integrado ao Kernel Linux desde a versão 6.1, e para ser usado crie ótimos aplicativos, conforme amplamente divulgado aqui no DesdeLinux e muitos outros sites Linux e de computador.
E como de costume, antes de entrar totalmente no Linguagem de programação Rust e o lançamento de versão "ferrugem 1.65.0", deixaremos alguns links para posts relacionados anteriores:
Rust 1.65.0: Uma linguagem para construir software confiável e eficiente
O que há de novo no Rust 1.65.0
Entre as novidades (acréscimos, melhorias e correções) anunciado entre seus Site oficial e site no GitHub, vale destacar alguns importantes, como:
Mudanças GAT: Tipo e Const
Os genéricos vitalícios (GAT), "tipo" e "const", agora podem ser definidos em tipos associados, o que torna suas funcionalidades mais versáteis, facilitando o uso de uma série de padrões que atualmente não podem ser escritos.
Novo tipo de “declaração let”
Um novo tipo de “declaração let” foi introduzido que incorpora um padrão refutável e uma "senão" na forma de um bloco divergente que é executado quando esse padrão não corresponde. As declarações normais "deixar" eles só podem usar padrões irrefutáveis, estaticamente conhecidos por sempre corresponderem. Considerando que, este novo built-in emprega um padrão refutável, que pode combinar e vincular variáveis no escopo circundante como um normal deixe b. Ou divergir quando o padrão não corresponder.
função break em blocos rotulados
Expressões de bloco simples agora podem ser marcadas como um destino de quebra, que agora permite que um bloco seja encerrado antecipadamente. Algo muito semelhante a usar um declaração goto, sem ser um salto arbitrário. Somente de dentro de um bloco até o final. Agora, esta nova função rotulada como "quebrar", você também pode incluir um valor de expressão, assim como com loops. O que permite que um bloco de várias instruções tenha um valor de "Retorna" cedo.
Divisão de informações de depuração do Linux
Suporte para dividir informações de depuração no macOS, agora também é estável no Linux. Por exemplo:
- csplit-debuginfo=descompactado dividirá as informações de depuração em vários arquivos .dwo (arquivos de objeto DWARF).
- csplit-debuginfo=empacotado produzirá um único pacote .dwp (DWARF) junto com seu binário de saída com todas as informações de depuração compactadas.
- csplit-debuginfo=off este ainda é o comportamento padrão, que inclui dados DWARF em .debug_*, as seções ELF dos objetos e o binário final.
Outras notícias
- A inserção MIR agora está habilitada para compilações otimizadas. Isso fornece uma melhoria de 3 a 10% nos tempos de construção para caixas do mundo real.
- Ao programar compilações, Cargo agora classifica a fila de trabalhos pendentes para melhorar o desempenho.
- No nível do compilador, adicionado apoio para gerar arquivos proraw únicos por padrão ao usar "-C instrument-coverage". Além disso, agora é pPermite o uso de links dinâmicos para destinos iOS/tvOS, entre muitas outras coisas.
"Rust é uma linguagem de programação compilada, de propósito geral e multiparadigma desenvolvida pela Mozilla e suportada pelo LLVM. Esta linguagem foi desenhada para ser uma linguagem segura, concorrente e prática e sobretudo para substituir as linguagens C e C++. Rust é uma linguagem de programação de código aberto que suporta programação puramente funcional, procedural, imperativa e orientada a objetos.".
Resumo
Em suma, este lançamento de "ferrugem 1.65.0" continua a agregar valor ao desenvolvimento e uso de tão grande linguagem de programação, que está se tornando cada vez mais importante no OS baseado em GNU / Linux. Tanto que a partir do Série Linux Kernel 6.1, conseguiu juntar-se a ele. O que é muito importante, porque Rust tem uma propriedade chave que garante que nenhum comportamento indefinido ocorra dentro do kernel.
Se você gostou deste post, não deixe de comentar e compartilhar com outras pessoas. E lembre-se, visite nosso «página inicial» para explorar mais novidades, bem como aderir ao nosso canal oficial de Telegrama de DesdeLinux, Oeste grupo para mais informações sobre o tema de hoje.