Es un lenguaje de programación interpretado, reflexivo y orientado a objetos, es un
lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU.
El objetivo principal de Ruby es reducir lo máximo posible el trabajo del programador,
así como la posibilidad de confusión. Ruby fue creado en Japón por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el año 1995. En el círculo de amigos de Matsumoto se le puso el nombre de Ruby (en español rubí) como broma aludiendo al lenguaje de programación Perl (perla en inglés).
Yukihiro Matsumoto, más conocido como Matz, creó Ruby buscando un
lenguaje que se ajustara a sus necesidades. Buscaba que fuera sintácticamente simple, completamente orientado a objetos y portátil. Al no encontrar algo que se ajustara a estas características, decidió crear un lenguaje propio. Matz liberó la primera versión pública de Ruby (0.95) en 1995, aunque tenía trabajando en ella desde 1993. Orientada a objetos Cuatro niveles de ámbito de variable: global, clase, instancia y local Manejo de excepciones Altamente portable. Soporta alteración de objetos en tiempo de ejecución Posibilidad de redefinir los operadores (sobrecarga de operadores) Recolección de basura automática Soporta inyección de dependencias Soporta alteración de objetos en tiempo de ejecución . Twitter: en un primer momento fue construida sobre Ruby lo que permitió a un equipo de sólo dos personas crear toda la plataforma y adaptarse a lo que pedían los usuarios.
Hulu: propiedad de la NBC, Fox y Disney- es el de varias macro
corporaciones escogiendo el lenguaje para crear su plataforma de distribución audiovisual digital.
Twitch: Una de las plataformas de video del momento, especializada
en el streaming en directo de partidas de videojuegos.
Bloomberg: es una de las mayores corporaciones del mundo dedicada
al mundo de las finanzas, con su propia agencia de noticias y software bursátil y con más de 15.000 empleados, una de las empresas más grandes que recurre a Ruby Es un lenguaje sencillo y fácil de leer. Soportado por la mayoría de las plataformas web. Se trata de un software libre. Integra comandos de manejo de bases de datos. Puedes hacer lo que quieras en tiempo de ejecución, incuso cambiar la clase base de una clase heredada Las comunidades y el apoyo: lenguajes como PHP y C#, dos de los idiomas más populares de la codificación, extensa en línea ayuda las comunidades y libros publicados. Por otro lado, comunidad de apoyo de Ruby no es tan grande como las comunidades de soporte PHP.
Nuevo lenguaje: en comparación con otros lenguajes de programación, Ruby es
bastante nuevo y tiene su propio lenguaje de codificación único. Algunos programadores consideran esto una desventaja porque tienen que tomar un tiempo considerable para aprender el idioma antes de usarlo.