Ruby da el salto a Prism: Un nuevo capítulo para el lenguaje dinámico

El equipo de Ruby decidió lanzar la nueva versión Ruby 3.4.0, y su gemela con número actualizado Ruby 3.4.1, justo el 25 de diciembre. Pero lo más emocionante no es la fecha, sino el nuevo parser por defecto: Prism.

¿Qué es Prism y por qué importa?

Prism es el nuevo motor encargado de «leer» y entender el código Ruby. Hasta ahora, Ruby usaba un archivo llamado parse.y, un clásico que llevaba años funcionando. Pero como todo en tech, llegó el momento de modernizarse.

¿Me cambia algo como dev?

No mucho en apariencia. Prism es un cambio interno —como si cambiaras el motor de tu coche por uno más rápido y eficiente— pero seguirás manejando igual.

Lo notarás si trabajas en herramientas que analizan o transforman código Ruby (como linters, formatters, etc.).

Cambios que sí podrías notar

Además del cambio a Prism, Ruby 3.4 trae otras novedades que sí pueden afectarte mientras programas:

⚠️ Mutar strings sin congelarlos lanza una advertencia.

Si tu archivo no tiene el comentario # frozen_string_literal: true y cambias un string literal, verás un warning. Puedes activarlos usando -W:deprecated o Warning[:deprecated] = true.

Ya no se permite pasar bloques o argumentos tipo keyword dentro de índices.

O sea, esas sintaxis medio creativas que algunos usaban para «hackear» el lenguaje, ya no van.

¡Ahora puedes usar **nil en llamadas a métodos!

Esto permite mayor flexibilidad cuando estás splatteando keywords. Ideal para manejar código más limpio y seguro.

El keyword it ahora referencia bloques sin nombre.

Esto hace que puedas escribir bloques más concisos sin tener que nombrar variables que no vas a usar.

Mejoras técnicas que valen oro

YJIT (el compilador justo-a-tiempo de Ruby) ahora es más rápido y usa menos memoria en CPUs modernas (x86-64 y arm64). Además, puedes acceder a su log de compilación con RubyVM::YJIT.log.

Mejoras en conexiones de red con “Happy Eyeballs v2”. Ruby ahora incluye una forma más rápida e inteligente de conectarse por red, adaptándose mejor a diferentes entornos de internet.

Recolectores de basura modulares. Ruby ahora permite cargar diferentes implementaciones de garbage collector de forma dinámica. O sea, más control sobre cómo se maneja la memoria de tu app.

¿Dónde descargo esto? ⬇️

Ya puedes obtener Ruby 3.4.1, que es la versión estable, desde ruby-lang.org.

¿Qué sigue?

Con Ruby 3.5 en el horizonte, se espera aún más orden y mejoras, incluyendo cómo se gestionan las gemas por defecto. Además, el cambio a Prism sienta las bases para futuras herramientas más potentes y flexibles dentro del ecosistema Ruby.


Conclusión

Ruby se está actualizando para seguir siendo uno de los lenguajes más agradables de usar, pero ahora con más potencia bajo el capó.

Si eres fan de Ruby o simplemente curioso sobre cómo evolucionan los lenguajes de programación, este es un gran momento para echarle un ojo.

¿Te gustaría que te muestre un ejemplo real usando Prism o alguna de las nuevas features? ✨


Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Deja un comentario