Interprete embebido mruby 3.2 ahora disponible

Se presenta la versión 3.2 de mruby, un intérprete integrado del lenguaje de programación orientado a objetos dinámico Ruby. Mruby ofrece compatibilidad básica con la sintaxis de Ruby 3.x, excepto el soporte para la coincidencia de patrones («case .. in»). El intérprete se caracteriza por un bajo consumo de memoria y está diseñado para integrar el soporte del lenguaje Ruby en otras aplicaciones. El intérprete integrado en la aplicación puede ejecutar tanto código fuente en Ruby como bytecode generado por el compilador «mrbc» en desarrollo. Los códigos fuente de mruby se distribuyen bajo la licencia MIT.

En esta nueva versión se han corregido 19 vulnerabilidades que pueden provocar desbordamientos de búfer, desreferencias de punteros nulos o accesos a la memoria después de haber sido liberada al procesar código Ruby especialmente diseñado por el intérprete.

Entre los cambios no relacionados con la seguridad se destacan:

  • Soporte para pasar argumentos anónimos (*, **, &),
  • Soporte para números enteros grandes (mruby-bigint).
  • Soporte para cargar archivos binarios compilados con la extensión «.mrb».
  • Adición de la opción «—no-optimize» para desactivar optimizaciones en el compilador mrbc.
  • Implementación de los métodos Class#subclasses y Module#undefined_instance_methods en mruby-class-ext.
  • Nuevas bibliotecas integradas mruby-errno, mruby-set, mruby-dir y mruby-data.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster