
A linguagem de programação funcional Racket recebeu uma das suas atualizações mais significativas dos últimos tempos. A versão 9.0 introduz mudanças fundamentais na forma como o sistema gere o processamento de tarefas, marcando uma evolução importante para os programadores que dependem desta plataforma para projetos académicos e de desenvolvimento de software.
Paralelismo real em hardware multi-núcleo
A principal novidade desta versão é a introdução de suporte para threads de memória partilhada capazes de uma verdadeira execução paralela em hardware multi-núcleo. Esta é uma mudança de paradigma em relação às versões anteriores da linguagem, onde as threads operavam apenas de forma concorrente, mas não verdadeiramente paralela.
Esta alteração promete melhorar significativamente o desempenho em sistemas modernos, permitindo que aplicações mais complexas tirem partido total dos processadores atuais.
Ferramentas de desenvolvimento e suporte a Arm
Para além do desempenho, a Racket 9.0 foca-se na precisão e na compatibilidade. Os programadores têm agora acesso a um novo "black-box wrapper", uma funcionalidade desenhada para impedir que o compilador de otimização elimine determinados cálculos. Esta ferramenta é essencial para garantir que os testes de desempenho (benchmarks) refletem as características reais do código, sem interferências da otimização automática.
A atualização traz ainda a função decompile-linklet, que permite aos utilizadores mapearem linklets compilados de volta para expressões-S (s-expressions), oferecendo uma capacidade de introspeção mais profunda sobre o funcionamento interno da linguagem.
No campo da compatibilidade de hardware, esta versão introduz pacotes "natipkg" para a arquitetura AArch64, facilitando a construção e teste de pacotes em sistemas baseados em Arm. Outras melhorias incluem uma deteção mais precisa da contagem de processadores paralelos no BC Racket e atualizações na biblioteca matemática, que agora suporta distribuições Weibull, conforme detalhado no anúncio oficial de lançamento.










Nenhum comentário
Seja o primeiro!