Ruby v3.0 con nuevas funciones y mejoras de rendimiento

web imagen relacionada

Ruby es un lenguaje de scripting orientado a objetos desarrollado originalmente por Yukihiro Matsumoto (también conocido como Matz)

El sitio web principal del lenguaje de programación Ruby es ruby-lang.org. El desarrollo comenzó en febrero de 1993 y la primera versión alfa de Ruby se lanzó en diciembre de 1994. Fue desarrollada para ser una alternativa a los lenguajes de programación como Perl y Python. Ruby toma prestado mucho de Perl y la biblioteca de clases es esencialmente una reorganización orientada a objetos de la funcionalidad de Perl. Ruby también toma prestado de Lisp y Smalltalk. Si bien Ruby no toma prestadas muchas características de Python, leer el código de Python ayudó a Matz a desarrollar Ruby.

MacOS viene con Ruby ya instalado. La mayoría de las distribuciones de Linux vienen con Ruby preinstalado o le permiten instalar Ruby fácilmente desde el repositorio de software gratuito de la distribución. También puede descargar e instalar Ruby en Windows. Los más expertos en tecnología pueden descargar el código fuente de Ruby y compilarlo para la mayoría de los sistemas operativos, incluidos Unix, DOS, BeOS, OS / 2, Windows y Linux.

Característica

  • Sintaxis simple
  • Funciones orientadas a objetos normales (por ejemplo, clases, llamadas a métodos)
  • Funciones avanzadas orientadas a objetos (por ejemplo, combinación, método singleton)
  • Sobrecarga del operador
  • Manejo de excepciones
  • Iteradores y cierres
  • Recolección de basura
  • Carga dinámica de archivos de objetos (en algunas arquitecturas)
  • Altamente portátil (funciona en muchas plataformas compatibles tipo Unix / POSIX, así como Windows, macOS, Haiku, etc.) cf.

Registro de cambios v3

Ruby 3.0.0 cubre esos objetivos MJIT, Concurrencia, Ractor, Programador de fibra, Escritura (análisis estático), RBS, TypeProf

Con la mejora de rendimiento anterior, Ruby 3.0 introduce una serie de características nuevas que se describen a continuación.

Cuando declaré por primera vez “Ruby3x3” en el discurso de apertura de la conferencia, muchos, incluidos los miembros del equipo central, sintieron que “Matz es un fanfarrón”. De hecho, yo también me sentí así. Pero lo hicimos. Me siento honrado de ver que el equipo central realmente logró hacer Ruby3.0 tres veces más rápido que Ruby2.0 (en algunos puntos de referencia). - Matz

MJIT: Se implementaron muchas mejoras en MJIT. Consulte NOTICIAS para obtener más detalles.

A partir de Ruby 3.0, se supone que JIT proporciona mejoras de rendimiento en cargas de trabajo limitadas, como juegos ( Optcarrot ), IA ( Rubykon ) o cualquier aplicación que dedique la mayor parte del tiempo a llamar a algunos métodos muchas veces.

Aunque Ruby 3.0 redujo significativamente el tamaño del código JIT-ed , todavía no está listo para optimizar cargas de trabajo como Rails, que a menudo pasan tiempo en tantos métodos y, por lo tanto, sufren fallas de i-cache exacerbadas por JIT. Estén atentos a Ruby 3.1 para obtener más mejoras sobre este tema.

Simultaneidad / Paralelo: Hoy es la era de múltiples núcleos. La concurrencia es muy importante. Con Ractor, junto con Async Fiber, Ruby será un lenguaje concurrente real. - Matz

Ruby v3.0 con nuevas funciones y mejoras de rendimiento

Gracias por visitar este sitio, espero que te haya gustado y vuelvas proximamente, compartela en las redes sociales, gracias

Compartir en Facebook Compartir en twitter

Fecha actualización el 2021-12-25. Fecha publicación el 2020-12-25. Categoría: web Autor: Oscar olg Mapa del sitio Fuente: meterpreter