Intérprete mruby 3.2 incorporado disponível

Introduziu o lançamento do mruby 3.2, um interpretador incorporado para a linguagem de programação dinâmica orientada a objetos Ruby. Mruby fornece compatibilidade de sintaxe básica no nível Ruby 3.x, com exceção do suporte para correspondência de padrões (“case .. in”). O interpretador tem baixo consumo de memória e está focado em incorporar suporte à linguagem Ruby em outras aplicações. O interpretador embutido na aplicação pode executar tanto código-fonte na linguagem Ruby quanto bytecode obtido por meio do compilador “mrbc” desenvolvido pelo projeto. O código-fonte do mruby é distribuído sob a licença do MIT.

A nova versão corrige 19 vulnerabilidades que podem levar a buffer overflows, desreferências de ponteiro nulo ou acesso à memória após liberação quando o interpretador processa código Ruby especialmente formatado.

As alterações não relacionadas à segurança incluem:

  • Suporte para passagem de argumentos anônimos (*, **, &),
  • Suporte para números inteiros grandes (mruby-bigint).
  • Suporte para download de binários compilados com a extensão ".mrb".
  • Adicionando a opção "--no-optimize" para desabilitar otimizações no compilador mrbc.
  • Implementação dos métodos Class#subclasses e Module#undefined_instance_methods em mruby-class-ext.
  • Novas bibliotecas integradas mruby-errno, mruby-set, mruby-dir e mruby-data.

Fonte: opennet.ru

Adicionar um comentário