La próxima versión del lenguaje de programación Ruby, Ruby 3.4.0, se lanzó en vista previa, lo que trae cambios para literales de cadena y actualizaciones de clases. Presentada el 16 de mayo, la vista previa de Ruby 3.4.0 se puede descargar desde ruby-lang.org. Con esta actualización, los literales de cadena en archivos sin un comentario frozen_string_literal ahora se comportan como si estuvieran congelados. Si se muta, se emite una advertencia de obsolescencia. El cambio marca un primer paso para hacer que los literales de cadena congelados sean los predeterminados en Ruby. Las cadenas congeladas o inmutables ofrecen ventajas tanto de rendimiento como de seguridad. En otros cambios de lenguaje, ahora se admite la dispersión nula de palabras clave al llamar a métodos, mientras que el paso de bloques y los argumentos de palabras clave ya no se permiten en los índices. Ruby 3.4.0 también introduce dos actualizaciones de clases principales. Primero, Exception#set_backtrace ahora acepta matrices de Thread::Backtrace::Location, y Kernel#raise, Thread#raise y Fiber#raise también aceptan este nuevo formato. En segundo lugar, Range#size ahora genera TypeError si el rango no es iterable. Los mensajes de error y las visualizaciones de seguimiento se han cambiado para solucionar problemas de compatibilidad. Los desarrolladores ahora pueden utilizar una comilla simple en lugar de una comilla invertida como cita inicial. Ahora también se permite mostrar un nombre de clase antes de un nombre de método cuando la clase tiene un nombre permanente. En otras mejoras, Array#each se ha reescrito para un mejor rendimiento. Pasar un bloque a un método que no utiliza el bloque pasado ahora mostrará una advertencia en modo detallado. Y redefinir algunos métodos centrales que están especialmente optimizados por el intérprete y JIT ahora emitirá una advertencia de clase de rendimiento. Ruby 3.4.0 sigue a sus predecesores, incluido el lanzamiento Ruby 3.2.4 del mes pasado, que trajo correcciones de seguridad, y el lanzamiento Ruby 3.3.0 de Navidad de 2023, que incluía el analizador Prism. Ruby en sí se remonta a un lanzamiento público inicial de 1995. Copyright © 2024 IDG Communications, Inc.