Lanzamiento de Ruby 3.1.0
(ruby-lang.org)- 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.gemreescrito
→ 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
Siguiendo la tradición de lanzarlo cada Navidad, este año también
Lanzamiento de Ruby 3.0.0 https://es.news.hada.io/topic?id=3471
Lanzamiento de Ruby 2.7.0 https://es.news.hada.io/topic?id=1149