¿Se pregunta por qué Ruby es tan popular? Sus fanáticos lo llaman un lenguaje hermoso e ingenioso. Y, sin embargo, dicen que es útil y práctico. ¿Lo que da?
Los ideales del creador de Ruby
Ruby es un lenguaje de cuidadoso equilibrio. Su creador, Yukihiro “Matz” Matsumoto, combinó partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada y Lisp) para formar un nuevo lenguaje que equilibraba la programación funcional con la programación imperativa.
A menudo ha dicho que está "tratando de hacer que Ruby sea natural, no simple", de una manera que refleje la vida.
Sobre esta base, agrega:
Ruby es simple en apariencia, pero es muy complejo por dentro, al igual que nuestro cuerpo humano.
Acerca del crecimiento de Ruby
Desde su lanzamiento público en 1995, Ruby ha atraído a codificadores dedicados en todo el mundo. En 2006, Ruby logró una aceptación masiva. Con grupos de usuarios activos formados en las principales ciudades del mundo y conferencias relacionadas con Ruby llenas al máximo.
Ruby-Talk, la lista de correo principal para la discusión del lenguaje Ruby, subió a un promedio de 200 mensajes por día en 2006. Ha caído en los últimos años a medida que el tamaño de la comunidad empujó la discusión de una lista central a muchos grupos más pequeños.
Ruby se encuentra entre los 10 primeros en la mayoría de los índices que miden el crecimiento y la popularidad de los lenguajes de programación en todo el mundo (como el índice TIOBE). Gran parte del crecimiento se atribuye a la popularidad del software escrito en Ruby, particularmente el marco web Ruby on Rails.
Ruby también es completamente gratis. No solo es gratuito, sino también gratuito para usar, copiar, modificar y distribuir.
Mas allá de lo básico
Ruby tiene muchas otras características, entre las que se encuentran las siguientes:
Ruby tiene funciones de manejo de excepciones, como Java o Python, para facilitar el manejo de errores.
Ruby presenta un verdadero recolector de basura de marca y barrido para todos los objetos Ruby. No es necesario mantener recuentos de referencias en bibliotecas de extensión. Como dice Matz, "Esto es mejor para su salud".
Escribir extensiones C en Ruby es más fácil que en Perl o Python, con una API muy elegante para llamar a Ruby desde C. Esto incluye llamadas para incrustar Ruby en el software, para usarlo como lenguaje de scripting. También está disponible una interfaz SWIG.
Ruby puede cargar bibliotecas de extensión de forma dinámica si un sistema operativo lo permite.
Ruby presenta subprocesos independientes del sistema operativo. Por lo tanto, para todas las plataformas en las que se ejecuta Ruby, también tiene subprocesos múltiples, independientemente de si el sistema operativo lo admite o no, ¡incluso en MS-DOS!
Ruby es altamente portátil: se desarrolla principalmente en GNU / Linux, pero funciona en muchos tipos de UNIX, macOS, Windows, DOS, BeOS, OS / 2, etc.
Otras implementaciones de Ruby
Ruby, como lenguaje, tiene algunas implementaciones diferentes. Esta página ha estado discutiendo la implementación de referencia, en la comunidad a menudo conocida como MRI ("Intérprete Ruby de Matz") o CRuby (ya que está escrito en C), pero también hay otras. A menudo son útiles en determinadas situaciones, proporcionan una integración adicional a otros lenguajes o entornos, o tienen características especiales que la resonancia magnética no tiene.
Aquí tienes una lista:
JRuby es Ruby encima de JVM (Java Virtual Machine), que utiliza los compiladores JIT de optimización de JVM, recolectores de basura, subprocesos concurrentes, ecosistema de herramientas y una vasta colección de bibliotecas.
Rubinius es "Ruby escrito en Ruby". Construido sobre LLVM, Rubinius tiene una ingeniosa máquina virtual sobre la que también se están construyendo otros lenguajes.
TruffleRuby es una implementación de Ruby de alto rendimiento sobre GraalVM.
mruby es una implementación ligera del lenguaje Ruby que se puede vincular e incrustar dentro de una aplicación. Su desarrollo está dirigido por el creador de Ruby, Yukihiro "Matz" Matsumoto.
IronRuby es una implementación "estrechamente integrada con .NET Framework".
MagLev es “una implementación Ruby rápida y estable con persistencia de objetos integrada y caché compartida distribuida”.
Cardinal es un “compilador Ruby para Parrot Virtual Machine”.
Para obtener una lista más completa, consulte Awesome Rubies.
Tomado de: https://www.ruby-lang.org/en/
0 comentarios:
Publicar un comentario