Introducen una versión preliminar de Ruby 2.7

0
107

Ruby 2.7, la última actualización del lenguaje de programación Ruby, se encuentra ahora en una versión de vista previa. Ruby 2.7 trae mejoras en la recolección de basura, comparación de patrones y REPL (read-eval-print-loop).

La publicación general está prevista para diciembre deL 2019. Una novedad en la versión preliminar de Ruby es la recolección de basura de compactación, que se utiliza para desfragmentar un espacio de memoria fragmentado. El método GC.compact compacta los objetos en el montón para que se utilicen menos páginas. Los miembros del equipo de desarrollo de Ruby explicaron que algunos programas Ruby con múltiples subprocesos pueden causar fragmentación de la memoria, lo que lleva a una alta utilización de la memoria y degradación de la velocidad.

Otras mejoras en Ruby 2.7.0 incluyen:

  • Una capacidad experimental de coincidencia de patrones, que puede atravesar un objeto dado y asignar un valor si coincide con un patrón. La concordancia de patrones es ampliamente utilizada en lenguajes de programación funcionales.
  • La edición multilínea está ahora soportada en irb, el shell interactivo de Ruby. También se proporciona la integración con rdoc, el sistema de documentación Ruby. Con irb, los desarrolladores pueden mostrar la referencia de una clase, método o módulo. Además, las líneas de fuente mostradas en binding.irb e inspeccionar los resultados de los objetos de clase núcleo ahora están coloreadas.
  • Para el compilador just-in-time(JIT) todavía experimental, introducido por primera vez en Ruby 2.6, el código JIT-ed es recompilado a código menos optimizado cuando una optimización ha sido invalidada. Además, el inlineado de métodos se realiza cuando un método se considera puro. Sin embargo, muchos métodos aún no se consideran puros.
  • Enumerable#tally cuenta totalmente la ocurrencia de cada elemento.
  • Se incluye, a título experimental, un operador de referencia de método.
  • También se introduce, como característica experimental, un parámetro numerado como parámetro de bloque por defecto.

Puede descargar la versión de vista previa de Ruby 2.7, así como las versiones estables de Ruby desde ruby-lang.org.

Paul Krill, InfoWorld.com