Intérprete mruby 3.2 integrado dispoñible

Presentamos o lanzamento de mruby 3.2, un intérprete integrado para a linguaxe de programación dinámica orientada a obxectos Ruby. Mruby ofrece compatibilidade de sintaxe básica no nivel de Ruby 3.x, coa excepción do soporte para a correspondencia de patróns ("case .. in"). O intérprete ten un consumo de memoria baixo e céntrase en integrar o soporte da linguaxe Ruby noutras aplicacións. O intérprete integrado na aplicación pode executar tanto o código fonte na linguaxe Ruby como o bytecode obtido mediante o compilador "mrbc" desenvolvido polo proxecto. O código fonte mruby distribúese baixo a licenza MIT.

A nova versión corrixe 19 vulnerabilidades que poden provocar desbordamentos do búfer, desreferencias de punteiros nulos ou acceso á memoria despois de que o intérprete procese código Ruby con formato especial.

Os cambios non relacionados coa seguridade inclúen:

  • Soporte para pasar argumentos anónimos (*, **, &),
  • Soporte para números enteiros grandes (mruby-bigint).
  • Soporte para descargar binarios compilados coa extensión ".mrb".
  • Engadindo a opción "--no-optimize" para desactivar as optimizacións no compilador mrbc.
  • Implementación dos métodos Class#subclasses e Module#undefined_instance_methods en mruby-class-ext.
  • Novas bibliotecas integradas mruby-errno, mruby-set, mruby-dir e mruby-data.

Fonte: opennet.ru

Engadir un comentario