
A popular linguagem focada no desempenho recebeu uma nova atualização de peso. O lançamento do Rust 1.95 já se encontra disponível e introduz novidades fundamentais para os programadores, com destaque para a nova macro cfg_select! e melhorias profundas nas expressões de correspondência, segundo detalhado pela equipa oficial do Rust.
A revolução da macro cfg_select nas ramificações
A principal atração desta versão é a introdução da macro cfg_select!. Esta ferramenta nativa permite aos programadores executar ramificações condicionais durante o tempo de compilação, escolhendo o primeiro predicado de configuração que seja avaliado como verdadeiro. Na prática, esta novidade vem substituir grande parte da utilidade do conhecido pacote cfg-if, embora traga uma sintaxe própria que exige alguma adaptação por parte da comunidade.
Evolução no suporte a expressões de correspondência
Além da nova macro, o Rust 1.95 expande o suporte de cadeias let para as expressões match. Quem desenvolve programação pode agora utilizar estas cadeias para expressar correspondências de padrões condicionais diretamente nos blocos das expressões. Esta alteração aumenta consideravelmente a legibilidade e a flexibilidade da linguagem em cenários complexos. Contudo, é importante sublinhar que o compilador não contabiliza estes padrões na verificação global de exaustividade, mantendo assim um comportamento estritamente consistente com as opções condicionais de proteção tradicionais.
Mudanças na compilação e estabilidade
Para os utilizadores mais avançados que dependem de alvos de compilação personalizados, o Rust 1.95 traz uma alteração estrutural importante. A versão estável do compilador removeu oficialmente o suporte para definições de alvo personalizadas com o formato JSON. Esta medida, porém, não deverá afetar a grande maioria dos utilizadores comuns, uma vez que a construção da biblioteca padrão nestes casos específicos continua a exigir o uso de funcionalidades exclusivas da versão noturna. Adicionalmente, esta versão estabiliza diversas interfaces de programação e aplica várias melhorias gerais em todo o ecossistema.












Nenhum comentário
Seja o primeiro!