1. TugaTech » Software » Noticias de Software » Ruby 4.0 já está disponível: ZJIT, Ruby Box e melhorias na execução paralela em destaque
  Login     Registar    |                      
Siga-nos

Você não está conectado. Conecte-se ou registre-se

  

Opções



Mensagens anteriores

Ruby 4.0 já está disponível: ZJIT, Ruby Box e melhorias na execução paralela em destaque em Sáb 27 Dez 2025 - 12:59

DJPRMF

Rubi linguagem de programação

A linguagem de programação Ruby acaba de receber uma atualização "major" que promete agitar a comunidade de desenvolvimento. O lançamento da versão 4.0 introduz novas ferramentas experimentais para a organização de código, um novo compilador e requisitos atualizados para quem trabalha em ambiente Windows. Conforme detalhado no site oficial da linguagem, esta versão foca-se na eficiência e na segurança da estrutura do código.

Ruby Box e a isolação de código experimental

Uma das principais novidades desta versão é a introdução do "Ruby Box", uma funcionalidade ainda em fase experimental destinada à isolação de código. Para ativar este recurso, os programadores devem utilizar a variável de ambiente RUBY_BOX=1.

O Ruby Box funciona confinando definições dentro da classe Ruby::Box. Este mecanismo foi desenhado para separar elementos que frequentemente causam conflitos em aplicações complexas, como "monkey patches", alterações a variáveis globais ou de classe, bem como definições de classes e módulos. Desta forma, bibliotecas nativas ou Ruby carregadas podem operar em caixas distintas ("boxes"), sem interferir com o ambiente global da aplicação.

ZJIT: A próxima geração de compilação

Ao nível do runtime, o Ruby 4.0 apresenta o ZJIT, um novo compilador Just-in-Time (JIT). Desenvolvido como a evolução natural do anterior YJIT, o ZJIT promete trazer melhorias de desempenho significativas para diversos cenários de utilização.

Para tirar partido desta nova tecnologia, é necessário ativar a opção de compilação --zjit. No entanto, existe um requisito técnico importante: para compilar o Ruby com o ZJIT ativado, os programadores terão de ter instalada a versão 1.85.0 (ou superior) da linguagem Rust.

Melhorias no Ractor e novos requisitos para Windows

O sistema de execução paralela do Ruby, conhecido como Ractor, recebeu também várias melhorias internas para reduzir a contenção em bloqueios globais e na cache do CPU. A nova classe Ractor::Port foi introduzida para resolver problemas no envio e receção de mensagens, facilitando a comunicação entre Ractors. Adicionalmente, o método Ractor.shareable_proc simplifica agora a partilha de objetos Proc.

Para os utilizadores do sistema operativo Windows, a atualização traz uma mudança nos requisitos de desenvolvimento. O Ruby 4.0 passa a exigir o Visual Studio 2015 ou mais recente, deixando cair o suporte para compiladores mais antigos da Microsoft. A atualização abrange ainda alterações na biblioteca padrão, classes principais e na API C.



  As mensagens apresentadas em cima não são actualizadas automaticamente pelo que se uma nova mensagem for colocada enquanto se encontra nesta página, não irá aparecer na lista em cima.


Aplicações do TugaTechAplicações TugaTechDiscord do TugaTechDiscord do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech