Ruby es un lenguaje dinámico y Open Source enfocado a la simplicidad y productividad. Es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos. En este lenguaje, hasta los números y los caracteres literales son objetos, y tienen los métodos de su clase, que pueden llamarse normalmente.
Entre las principales carácteristicas tenemos:
Lenguaje de guiones interpretado:
- Posibilidad de realizar directamente llamadas al sistema operativo
- Potentes operaciones sobre cadenas de caracteres y expresiones regulares
- Retroalimentación inmediata durante el proceso de desarrollo
Rápido y sencillo:
- Son innecesarias las declaraciones de variables
- Las variables no tienen tipo
- La sintaxis es simple y consistente
- La gestión de la memoria es automática
Programación orientada a objetos:
- Todo es un objeto
- Clases, herencia, métodos, …
- Métodos singleton
- Mixins por módulos
- Iteradores y cierres
Además tiene: Enteros de precisión múltiple, Modelo de procesamiento de excepciones, Carga dinámica, Hilos. Veamos un pequeño ejemplo donde definimos una clase llamada Numeric con una propiedad llamada plus que suma dos números.
[ruby]
class Numeric
def plus(x)
self.+(x)
end
end
y = 5.plus 6
# y tiene valor 11
[/ruby]
Para mas documentación acerca de este lenguaje puedes visitar la página oficial donde encontrarás una interesante aplicación que te permitirá probar Ruby directamente desde el navegador http://tryruby.hobix.com/ el cual es un emulador de Ruby y soporta todas las funciones del lenguaje.