[07/01/2019] Ruby 2.6, la última versión del venerable lenguaje dinámico, ya está disponible como versión de producción.
Ruby 2.6 añade una implementación inicial de un JIT (just-in-time compiler) para mejorar el rendimiento de la ejecución del programa. El compilador JIT de Ruby escribe código C en el disco, y produce un proceso de compilación C para generar código nativo. El compilador JIT es soportado cuando Ruby es construido por el compilador GCC, Clang, o Microsoft Visual C++, que debe estar disponible en tiempo de ejecución.
Otras nuevas características de Ruby 2.6 incluyen:
- En un cambio de idioma, $SAFE es un estado global del proceso y 0 puede ser ajustado de nuevo.
- Mejora el rendimiento del block.call cuando se pasa un bloque como parámetro de bloqueo.
- La llamada se ha acelerado.
- El módulo experimental RubyVM::AST, que tiene un método de análisis que analiza un código de cadena y devuelve los nodos AST. Además, el método parse_file analiza un archivo de código y devuelve los nodos AST.
- El RubyVM experimental ::AST::Nodeclass emerge información sobre la ubicación y los nodos hijos de los objetos del Nodo.
- Los nombres constantes pueden comenzar con una letra mayúscula no ASCII.
- Se introducen gamas infinitas, que funcionan como si no tuvieran fin.
- Se introduce la pila transitoria (theap), que sirve como una pila administrada para objetos de memoria de corta duración que son referenciados por clases específicas.
- El soporte de Unicode está ahora en la versión 11.
- Bundler, para la gestión de dependencias de gemas, es ahora una gema por defecto.
Puedes descargar Ruby 2.6 desde la página web del proyecto Ruby.
Paul Krill, InfoWorld (EE.UU.)