Introducción a Ruby on Rails - moiseserg/rubyWebDev GitHub Wiki
Introducción
Ruby es un lenguaje de programación interpretado y orientado a objetos con características similares a Smalltalk y una combinación de sintaxis inspirada en Python y Perl. Fue creado por Yukihiro Matsumoto empezando a trabajar en él en 1993 y haciéndolo público en 1995.
A partir de la versión 1.9 Ruby es implementado usando YARV (Yet Another Ruby Virtual machine) que busca ser una implementación más eficiente que las versiones anteriores. Las especificaciones del lenguaje fueron hechas por The Open Standards Promotion Center of the Information-Technology Promotion Agency.
Características más sobresalientes del lenguaje
Las características más sobresalientes de Ruby on Rails son:
- Orientado a objetos, hace uso de herencia, mixins (cuya definición contiene atributos y métodos obtenidos de más de una clase 2(https://github.com/moiseserg/rubyWebDev/wiki/Referencias)).
- Tipado dinámico de datos: que implica que los métodos y propiedades de un objeto se determinan en tiempo de ejecución.
- Duck typing que permite polimorfismo sin herencia, bajo este concepto el programador se confía en la existencia de los métodos necesarios en tiempo de ejecución para la ejecución de la funcionalidad requerida a pesar de un cambio de tipo de datos que cambie dinámicamente en tiempo de ejecución.
- Todo es una expresión y todo se ejecuta imperativamente, incluso las declaraciones.
- Alcance de variables: global, por clase, por instancia y locales.
- Todo es cierto (true), excepto false o nil.
- Manejo de excepciones
- Sobrecarga de operadores
- Soporte de números racionales, complejos y números grandes.
- Implementación en las tres plataformas más importantes: Windows, Mac y Linux.
- Rails es un framework para el desarrollo de aplicaciones Web en lenguaje Ruby, las principales principios sobre los que está desarrollado son:
- Active Record
- Convención sobre Configuración (CoC)
- Don't Repeat Yourself (DRY)
- Modelo - Vista - Controlador (MVC)