5 puntos por xguru 2021-12-26 | 1 comentarios | Compartir por WhatsApp
  • Se integró YJIT: un nuevo compilador JIT en proceso creado por Shopify

→ Arquitectura Lazy Basic Block Versioning (LBBV)

→ Mejoras en la velocidad de calentamiento y el rendimiento: aprox. 22%~39%

→ Está desactivado por defecto. Se puede usar con --yjit

  • Incluye el nuevo debug.gem reescrito

→ Mejoras en el rendimiento de depuración

→ Soporte para depuración remota

→ Soporte para frontends de depuración como VSCode/Chrome

→ Depuración multiproceso/multihilo

→ Proporciona un REPL colorido

→ Record & Replay

  • Se agregó la gema error_highlight

→ Muestra la ubicación detallada del error en el backtrace

  • Se agregó autocompletado en IRB

→ Si la documentación está instalada, la muestra al lado durante el autocompletado

  • Lenguaje

→ Ahora se puede omitir el valor en literales Hash y argumentos con palabras clave

⇨ {x: x, y: y} es {x:, y:}

⇨ foo(x: x, y: y) es foo(x:, y:)

→ En pattern matching, el operador Pin (^) puede usar expresiones

⇨ Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a

→ En pattern matching de una sola línea, ahora se pueden omitir los paréntesis

⇨ [0, 1] => _, x

⇨ {y: 2} => y:

1 comentarios

 
xguru 2021-12-26

Siguiendo la tradición de lanzarlo cada Navidad, este año también