viernes, 9 de abril de 2010

Lenguaje de Programacion Ruby

Ruby es…
Ruby tiene un conjunto de otras funcionalidades entre las que se encuentran las siguientes:
  • manejo de excepciones, como Java y Python, para facilitar el manejo de errores.
  • un verdadero mark-and-sweep garbage collector para todos los objetos de Ruby. No es necesario mantener contadores de referencias en bibliotecas externas. Como dice Matz, “Esto es mejor para tu salud”.
  • escribir extenciones en C para Ruby es más fácil que hacer lo mismo para Perl o Python, con una API muy elegante para utilizar Ruby desde C. Esto incluye llamadas para embeber Ruby en otros programas, y así usarlo como lenguaje de scripting. También está disponible una interfaz SWIG.
  • puede cargar bibliotecas de extensión dinámicamente si lo permite el sistema operativo.
  • tiene manejo de hilos (threading) independiente del sistema operativo. De esta forma, tienes soporte multi-hilo en todas las plataformas en las que corre Ruby, sin importar si el sistema operativo lo soporta o no, ¡incluso en MS-DOS!
  • Ruby es fácilmente portable: se desarrolla mayoritariamente en GNU/Linux, pero corre en varios tipos de UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc.

Referencias

1 Matz, hablando en la lista de correo Ruby-Talk, 12 de mayo del 2000.
2 Mira la página de Ruby on Rails para averiguar más.
3 Matz, en An Interview with the Creator of Ruby, 29 de noviembre del 2001.
4 Matz, en Blocks and Closures in Ruby, 22 de diciembre del 2003.