1. TugaTech » Software » Noticias de Software
  Login     Registar    |                      
Siga-nos

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.




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