Linguagem Nim 2.2.12 é lançada com 142 correções e foco em estabilidade

Linguagem Nim 2.2.12 é lançada com 142 correções e foco em estabilidade

A equipe de desenvolvimento da linguagem de programação Nim anunciou a disponibilidade da versão 2.2.12. Sendo a sexta atualização de correção para a atual série estável 2.2, o lançamento ocorre quatro meses após a versão 2.2.10 e entrega um pacote focado em refinamentos técnicos e segurança de execução.

Principais correções e ajustes no gerenciamento de memória

Com um total de 142 commits integrados, a nova versão não introduz recursos inéditos, concentrando-se em sanar falhas reportadas pela comunidade de desenvolvedores. Uma parte considerável do esforço de correção envolve os subsistemas de gerenciamento de memória.

A atualização resolve múltiplas falhas de segmentação (SIGSEGV) que ocorriam durante o uso das estratégias de alocação ARC e ORC, especialmente em cenários envolvendo alocações sequenciais iterativas e tipos específicos de referências cruzadas. O coletor de lixo tradicional (refc) também recebeu atenção estrutural, com correções aplicadas a falhas críticas de regressão no consumo de pilha (stack usage) e na execução de cópias redundantes durante o retorno de valores com condicionais.

Melhorias na geração de código e interoperabilidade

A infraestrutura do Nim, que se destaca pela flexibilidade de compilar para outras linguagens, teve sua interoperabilidade estabilizada em pontos sensíveis. A versão 2.2.12 corrige erros internos do compilador (ICE) que eram acionados ao processar símbolos desconhecidos em construtores C++ dentro de macros.

Na geração de código C, a atualização elimina colisões de nomenclatura que ocorriam ao lidar com tuplas aninhadas de tipos achatados compatíveis. Além disso, desenvolvedores que utilizam o ecossistema para compilação voltada à web encontrarão a correção de uma regressão para JavaScript, que anteriormente gerava saídas de código inválidas em contextos específicos.

Como realizar a atualização

Para os desenvolvedores que já mantêm ambientes configurados, a equipe recomenda a transição para a nova versão utilizando o utilitário oficial de linha de comando. É aconselhável garantir que a ferramenta esteja atualizada para a versão mais recente (v0.8.16) executando choosenim update self antes de rodar choosenim update stable.

Usuários também podem buscar a versão 2.2.12 diretamente nos gerenciadores de pacotes de seus respectivos sistemas operacionais, dependendo do ciclo de sincronização de cada distribuição.