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.