Ruby — Un lenguaje orientado a la simplicidad y productividad

// Agosto 20th, 2008 // andanzas, programación

swiss-army-knife.jpg

Ruby es un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintáxis se siente natural al leerla y fácil al escribirla.

La navaja suiza de los lenguajes

Desde que conocí Ruby a través de Rails, siempre ha llamado mi atención lo expresivo, simple y conciso que puede llegar a ser.

Ruby permite al desarrollador crear programas útiles en un tiempo mínimo, y vaya que brilla en ello.

No soy de las personas que se casa con algún lenguaje de programación en particular, por el contrario, creo firmemente que siempre que se pueda, hay que usar la mejor herramienta para la tarea dada.

A continuación les dejo las páginas de un par de cosas interesantes hechas en Ruby a ver si les pica la curiosidad. Lo mejor de todo es que usarlas y aprovecharlas es extremadamente sencillo.

Para muestra basta un botón

Bots para IRC fáciles y rápidos

A los usuarios de la vieja escuela y a uno que otro novel, que conoce y le late el IRC, esto les puede parecer interesante:

Autumn: Easy, Feature-Rich IRC Bots in Ruby.

Conectarse con un servicio web desde una aplicación Ruby cualquiera

¿Te gustaría poder consumir servicios web desde una aplicación Ruby cualquiera?

HTTParty: Quick Web Service Consumption From Any Ruby Class
It’s an HTTParty and Everyone Is Invited!

Recortar sitios web

Si lo tuyo es extraer información de páginas web, como los nombres, modelos y precios de autos que aparecen en el sitio web de algún periódico o cualquier otra información que se te ocurra, ahora lo podrás realizar en tiempo récord con Hpricot.

Hpricot tutorials.

Generación de archivos PDF

Crea archivos PDF de manera indolora con Prawn.

Prawn: Fast, Nimble PDF Generation For Ruby.

El lado flaco de Ruby

No todo es brillo y felicidad en Rubylandia.

Es bien sabido que cuenta con algunos problemas de rendimiento. Pero creo que ese es un problema de los buenos.
¿Por qué? porque es de los que se van eliminando mientras más madura y más aceptada sea la plataforma.

¿Recuerdan cuando todo mundo se quejaba de la exagerada lentitud de Java? Ahora ya no es un problema.

Y ya se comentaba algo desde el 98.

Esto significa que mientras más popular es un lenguaje, hay más gente involucrada con él, gente que ayuda al sano desarrollo del ecosistema del lenguaje: plataforma, bibliotecas, información, difusión, certificaciones, etc.

Experiencia personal

Hace unos días hice un programa que abre un archivo de Excel (.xls) toma algunos datos y genera un archivo XML. Después valida el archivo generado contra un esquema dado en XSD.
El programa cuenta con apenas 100 líneas de código. :)

Posteriormente debía hacer el envío del archivo generado al SAT.
Para ello contaba con una API en C para desarrollar una aplicación.
Y me dije: — Ojalá pudiera hacer el envío desde Ruby.

Y resulta que se puede y es bastante sencillo, el siguiente artículo será acerca de cómo crear una extensión en C para Ruby. ;)

¡Nos vemos pronto!

Artículos relacionados:

Leave a Reply

FireStats icon Con la potencia de FireStats