Rust 1.65.0: O que há de novo na versão recente de novembro

Rust 1.65.0: O que há de novo na versão recente de novembro

Rust 1.65.0: O que há de novo na versão recente de novembro

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.

Rust Language: seus desenvolvedores anunciam a nova versão 1.50.0

Rust Language: seus desenvolvedores anunciam a nova versão 1.50.0

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 Language: seus desenvolvedores anunciam a nova versão 1.50.0
Artigo relacionado:
Rust Language: seus desenvolvedores anunciam a nova versão 1.50.0
Rust Linux
Artigo relacionado:
Linux 6.1 RC1, a primeira olhada no Rust no Linux

Rust 1.65.0: Uma linguagem para construir software confiável e eficiente

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

  1. 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.
  2. Ao programar compilações, Cargo agora classifica a fila de trabalhos pendentes para melhorar o desempenho.
  3. 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.".

Artigo relacionado:
Kerla: um novo kernel escrito em Rust e compatível com o Linux ABI
RustDesk: um aplicativo de área de trabalho remota multiplataforma útil
Artigo relacionado:
RustDesk: um aplicativo de área de trabalho remota multiplataforma útil

Resumo: Banner post 2021

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.


Seja o primeiro a comentar

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.