Programando en Ruby

La Guía de los "Programadores Pragmáticos"

Foreword



El hombre está impulsado a crear; se que realmente amo crear cosas. Y a pesar de que no soy bueno pintando, dibujando, o en música, puedo escribir software.

Poco después de conocer el mundo de las computadores, comencé a interesarme en los lenguajes de programación. Yo creía que un lenguaje de programación ideal debía ser alcanzable, y yo quería ser su diseñador. Después, tras ganar algo de experiencia, me di cuenta de que este tipo de ideal, un lenguaje de todo propósito podría ser más difícil de lo que yo había pensado. Pero yo continuaba esperando diseñar un lenguaje que pudiese funcionar para la mayoría de los trabajos que había cada día. Ese fue mi sueño de estudiante.

Años después hablé con compañeros sobre lenguajes de script, sobre su poder y posibilidades. Como fan de la orientación a objetos durante más de quince años, me parecía que la programación OO era muy adecuada para los script también. Hice algo de investigación en la red durante un rato, pero los candidatos que yo encontré, Perl y Python, no eran exactamente lo que yo estaba buscando. Yo quería un lenguaje más potente que Perl, y más orientado a objetos que Python.

Entonces, recordé mi viejo sueño, y decidí diseñar mi propio lenguaje. Al principio yo sólo estaba jugando en el trabajo. Pero gradualmente creció hasta ser una herramienta lo suficientemente buena como para sustituir a Perl. Lo llamé Ruby -por la piedra preciosa roja- y lo liberé al público en 1995.

Desde entonces mucha gente se ha interesado en Ruby. Lo creas o no, en Japón Ruby es actualmente más popular que Python. Yo espero que con el tiempo sea tan bien recibido en todo el mundo.

Yo creo que el propósito de la vida es, al menos en parte, ser feliz. Basado en esa creencia, Ruby está diseñado para hacer la programación no sólo más fácil, sino también divertida. Te permite concentrarte en la parte creativa de la programación, con menos estrés. Si no me crees, lee este libro y prueba Ruby. Estoy seguro que te darás cuenta por ti mismo.

Estoy muy agradecido a la gente que se ha unido a la comunidad Ruby; ellos me han ayudado mucho. Yo casi quiero a Ruby como a uno de mis hijos, aunque de hecho, es el resultado de los esfuerzos combinados de mucha gente. Sin su ayuda, Ruby nunca podría haberse convertido en lo que es.

Estoy especialmente agradecido a los autores de este libro, Dave Thomas y Andy Hunt. Ruby nunca ha sido un lenguaje bien documentado. Ya que yo siempre he preferido escribir programas a escribir documentos, los manuales de Ruby tienden a ser menos minuciosos de lo que deberían. Tienes que leer los fuentes para saber el comportamiento exacto del lenguaje. Pero ahora Dave y Andy han hecho el trabajo por ti.

Ellos se interesaron por un lenguaje poco conocido del Lejano Oriente. Ellos lo investigaron, leyeron miles de líneas de código fuente, escribieron incontables scripts de test y correos, clarificaron comportamientos ambiguos del lenguaje, encontraron errores (incluso solucionaron algunos de ellos), y finalmente recopilaron este gran libro. 'Ruby está ciertamente bien documentado ahora!

Su trabajo en este libro no ha sido trivial. Mientras ellos estaban escribiéndolo, yo estaba modificando el lenguaje mismo. Pero nosotros trabajamos juntos en las actualizaciones, y este libro es tan exacto como es posible.

Espero que ambos, Ruby y este libro, sirvan para hacerte la programación fácil y divertida. ¡Diviértete!

Yukihiro Matsumoto, a.k.a. ``Matz''

Japón, Octubre del 2000


Extraído del libro "Programming Ruby - The Pragmatic Programmer's Guide"
Copyright © 2000 Addison Wesley Longman, Inc. liberado bajo los términos de la Open Publication License V1.0.
La referencia está disponible en: download.