Ruby presenta un nuevo compilador JIT

09:48 16/11/2021 | 2 Lượt xem

Crédito: Dreamstime

Ruby, el popular lenguaje de programación dinámica que ahora tiene más de un cuarto de siglo, fue creado para agregar un compilador justo a tiempo que aumenta el rendimiento con la versión 3.1.0 planificada.

Ahora, en una vista previa inicial el 9 de noviembre, Ruby 3.1.0 se puede descargar desde el sitio web del proyecto. Ruby 3.1.0 integra YJIT (Yet Another Ruby JIT), un compilador JIT en proceso desarrollado por Shopify. YJIT sigue siendo una función experimental.

Los desarrolladores de Ruby describen YJIT como una contribución importante destinada a mejorar el rendimiento de las aplicaciones de Ruby on Rails. YJIT es un compilador JIT de versión de bloque básico que logra un calentamiento rápido y mejoras de rendimiento en la mayoría del software del mundo real, según una publicación de blog de ruby-lang.org.

YJIT está deshabilitado de forma predeterminada en esta etapa. Los desarrolladores que quieran habilitarlo deben especificar el --yjit opción de línea de comando. YJIT está actualmente limitado a MacOS y Linux en plataformas x86-64. También en Ruby 3.1.0:

  • El depurador debug.gem reemplaza la biblioteca lib / debug.rb estándar, lo que promete una depuración más rápida y características como depuración remota, REPL de color y código de Visual Studio.
  • Una gema incrustada, error_highlight, trae la ubicación del error detallado al backtrace.
  • Para el lenguaje en sí, se pueden omitir los valores en literales Hash y argumentos de palabras clave.
  • El operador de alfiler en la coincidencia de patrones ahora toma una expresión.
  • Las actualizaciones del lenguaje RBS para describir la estructura de los programas Ruby incluyen rbs collection, para administrar RBS de gemas y actualizaciones y adiciones a las suscripciones a bibliotecas internas y de patrones. También se realizaron correcciones de errores y mejoras de rendimiento en RBS.
  • El analizador de tipo estático TypeProf se ha actualizado con soporte IDE experimental, así como correcciones de errores y mejoras de rendimiento.
  • Se ha mejorado el rendimiento del compilador MJIT.

Related Posts

lên đầu trang