Ruby

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.

logo.gif

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.

ruby.gif

No existen Comentarios.

Comentar

En este blog los comentarios están moderados, serán mostrados cuando el administrador los apruebe. Por favor, evita comentarios ofensivos u obscenos por que no serán aprobados.
Si deseas publicar código fuente debes hacerlo entre las etiquedas <code> y </code>, además debes reemplazar los carácteres < por &lt; y > por &gt;.

(Requerido)

(Requerido, no será publicado)

(Requerido)

(Tags aceptados: <a> <em> <strong> <code> <ul> <li>)