Está disponível o interpretador mruby 3.0

Foi lançado o mruby 3.0, um interpretador incorporável da linguagem de programação dinâmica orientada a objetos Ruby. O mruby garante compatibilidade de sintaxe com Ruby 1.9, mas também suporta recursos de versões mais recentes. O interpretador se destaca pelo baixo consumo de memória e pela capacidade de ser incorporado em outros aplicativos. Além disso, suporta a compilação de programas Ruby em bytecode com o compilador «mrbc» desenvolvido pelo projeto. O código do mruby é distribuído sob a licença MIT.

Na nova versão, o consumo de memória utilizado na VM do mruby foi significativamente reduzido. Versões anteriores exigiam várias centenas de KB de memória RAM, enquanto o mruby 3.0 consome cerca de 100 KB de RAM. Principais melhorias:

  • Redução do consumo de memória RAM por meio da otimização da alocação de memória para objetos da classe Symbols. O consumo de memória por objetos da classe Hash foi diminuído. A chamada de métodos foi otimizada.
  • Adicionada a suporte para a definição de métodos em uma única linha sem o uso da palavra-chave «end»: def square(x) = x * x
  • Adicionado o operador «=>» (valores => variável), que é usado para atribuição à direita. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Suporte a construções heredocs.
  • Arquivos de construção do interpretador foram atualizados. Adicionada a compilação com gprof. O GCC agora pode compilar em modo de 32 bits em plataformas de 64 bits. Suporte ao Address Sanitizer foi adicionado no clang.
  • Mudança que quebra a compatibilidade: a constante RITE_VM_VER agora é 0300, e RITE_BINARY_FORMAT_VER — 0200, o que exclui a execução de bytecode de versões anteriores.
  • A classe Fixnum se tornou parte da Integer, assim como em Ruby 3.0. A classe Integral foi removida.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster