Acerca de
- Es un lenguaje de programación interpretado y orientado a objetos.
- En ruby todo es un objeto.
- Creado por el programador japonés Yukihiro “Matz” Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995.
- Es Software Libre.
Ruby es un “lenguaje de guiones (scripts) para una programación orientada a objetos rápida y sencilla”. ¿Qué significa esto?
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
Sintáxis
- No necesitas ; después de cada instrucción.
- Puedes poner comentarios con #
- El espaciado no afecta al programa.
- No hay que declarar variables antes de usarlas.
Programación orientada a objetos:
- Todo es un objeto
- Clases, herencia, métodos, …
- Métodos singleton
- Mixins por módulos
- Iteradores y cierres
También:
- Enteros de precisión múltiple
- Modelo de procesamiento de excepciones
- Carga dinámica
- Hilos
Métodos de un objeto
Practiquemos algunos métodos sobre un texto, que es un objeto.
«Guillermo».length -> 9
«Guillermo».index(’r’) -> 6
«Guillermo».reverse -> «omrelliuG»
«Guillermo».reverse.upcase -> «OMRELLIUG»