jueves, 18 de noviembre de 2010

RUBY (puntos extras)

Hola compañeros hoy les hablare acerca de Ruby 


Ruby es un lenguaje de programación orientado a objetos y reflexivo que fue creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en el año de 1993, y lo presentó en 1995. 


Este lenguaje combina una sintaxis inspirada en Python y Perl con ciertas características de programación orientada a objetos parecidas a Smalltalk para formar un nuevo lenguaje que incorporara tanto la programación funcional como la programación imperativa.
En el 2006, Ruby alcanzó reconocimiento de grandes masas y así formándose grupos de usuarios activos en las ciudades más importantes del mundo


Ruby es totalmente libre. No sólo gratis, sino también libre para usarlo, copiarlo, modificarlo y distribuirlo.




Ruby es considerado un lenguaje flexible, ya que te alterarlo libremente. Las partes esenciales de Ruby pueden ser retiradas o redefinidas a gusto propio. Se puede agregar nuevas funciones a partes ya existentes.
Ruby intenta no restringir al desarrollador.

Por ejemplo, la suma se realiza con el operador suma (+) pero si preferimos usar la palabra sumar, puedes agregar un método llamado sumar a la clase Numeric que viene incorporada.

class Numeric
  def sumar(x)
    self.+(x)
  end
end
y = 5.sumar 6
# ahora y vale 11



Ruby no necesita declaraciones de variables solo se utilizan convenciones simples para nombrarlas y determinar el alcance de estas como aquí se muestra:

  var  -  puede ser una variable local.
@var -  es una variable de instancia.
 $var -  es una variable global.

Ruby es orientado a objetos: todos los tipos de datos que se usan son un objeto, incluyendo las clases y tipos que otros lenguajes definen como primitivas como enteros, booleanos, y "nil" entre mas.
Toda función es un método, las variables siempre son referencias a objetos, no los objetos mismos, Ruby también soporta la herencia con enlace dinámico, mixins y métodos singleton.

Ruby no soporta herencia múltiple, la clases pueden importar módulos como mixins. La sintaxis procedural está soportada, pero todos los métodos definidos fuera del ámbito de un objeto son métodos de la clase Object.
Como esta clase es padre de todas las demás, los cambios son visibles para todas las clases y objetos.

Características


Ruby cuenta con las siguientes características:


  • orientado a objetos
  • cuatro niveles de ámbito de variable: global, clase, instancia y local.
  • manejo de excepciones
  • iteradores y clausuras o closures (pasando bloques de código)
  • expresiones regulares nativas similares a las de Perl a nivel del lenguaje
  • recolección de basura automática
  • altamente portable
  • introspección, reflexión y metaprogramación
  • amplia librería estándar
  • soporta inyección de dependencias
  • soporta alteración de objetos en tiempo de ejecución
  • entre mas

Aqui también les dejo la pagina oficial donde podrán encontrar excelentes manuales y también para poder descargarlo en distintos sistemas operativos.



Descarga (aqui viene la pagina donde encontraran los distindos sistemas operativos y como instarlo)


Manuales (aqui estan los manuales de Ruby, desde un manual muy bien explicado hasta uno que puedes aprender en 20 min)



Gracias :) espero que les haya gustado mi entrada 
Nos vemos luego 




1 comentario: