Foreword
İnsanoğlu yaratma dürtüsüne sahiptir, ve ben gerçekten bir şeyler yaratmayı çok sevdiğimi biliyorum. Ve resim yapma,
çizim ya da müzikte iyi olmamama rağmen, yazılım yaratabilirim.
Bilgisayarlarla tanıştıktan kısa bi süre sonra, programlama dilleriyle ilgilenmeye başladım. İdeal bir programlama
dilinin ulaşılabilir olmasına inandım ve bunun tasarımcısı olmak istedim. Biraz tecrübe kazandıktan sonra,
bu tür, çok-amaçlı bir dilin düşündüğümden daha zor olduğunu fark ettim. Ancak hala, her gün yaptığım işlerin
çoğunu gerçekleştirebileceğim bir dil tasarlamayı umuyordum. Bu benim öğrencilik yıllarındaki hayalimdi.
Yıllar sonra üniversitelilerle betik dillerinin gücü ve olanakları hakkında konuştum.
On beş yıldan fazla süredir bir nesneye-yönelik hayranı olarak, nesneye yönelik programlanın betiklemeye de
çok uygun olduğunu gördüm. Nette bir süre araştırma yaptım ancak bulduğum adaylar, Perl ve Python, tam olarak aradığım
şey değildiler. Ben Perl'den daha güçlü, Python'dan da daha nesneye- yönelik bir dil istiyordum.
Sonra, eski hayalimi hatırladım ve kendi dilimi tasarlamaya karar verdim. Önceleri işteyken
bununla sadece oynuyordum. Ancak zamanla Perl'le yer değiştirmeye yeterli derecede iyi bir araç olarak gelişti.
Ona Ruby -- kusursuz kırmızı taştan dolayı-- adını verdim ve 1995 yılında kamuya duyurdum.
O zamandan sonra, bir çok insan Ruby ile ilgilenmeye başladı. İster inanın, ister inanmayın, Ruby şimdilerde Japonya'da Python'dan
daha popüler bir dil. Umuyorum ki, yakın zamanda tüm dünya üzerinde de yaygın olarak kullanılmaya başlanacak.
Ben hayatın amacının, kısmen, mutlu olmak olduğuna inanırım. Bu inanca göre, Ruby programlamayı sadece kolay değil,
aynı zamanda eğlenceli kılmak için tasarlandı. Daha az stresle, programlamanın yaratıcı kısmına yoğunlaşmanızı sağlar.
Eğer bana inanmıyorsanız, bu kitabı okuyun ve Ruby'yi deneyin.
Ruby topluluğuna katılan tüm insanlara minnettarım, bana çok yardım ettiler. Ruby'yi hemen hemen çocuklarımdan
biri gibi hissetmeye başladım, ama aslında o bir çok insanın ortak çabasının bir ürünüydü. Onlar olmasaydı, Ruby
asla olduğu hale gelemeyecekti.
Özellikle bu kitabın yazarları Dave Thomas ve Andy Hunt'a teşekkür ediyorum. Ruby hiçbir zaman iyi dökümante edilmiş
bir dil olmadı. Çünkü her zaman döküman hazırlamak yerine program yazmayı tercih ettim, böylece Ruby kılavuzları
olmaları gerektiğinden daha dikkatsizce yazılmaya meğilliydi. Dilin nasıl davrandığını öğrenmek için kaynak kodunu
okumak zorundaydınız. Ancak şimdi, bu işi sizin için Dave ve Andy yaptı.
Onlar Uzak Doğu'dan pek bilinmeyen bir dille ilgilendiler. Araştırdılar ve binlerce satır kaynak kodunu okudular,
sayısız test betiği ve e-posta yazdılar, dilin belirsiz davranışlarını açığa kavuştırdular, hataları buldular (ve bazılarını düzelttiler)
ve sonunda bu harika kitabı derlediler. Ruby şimdi kesinlikle iyi- dökümante edilmiş bir dil!
Kitabın üzerindeki işleri asla küçümsenemez. Kitabı yazarlarken, ben de dilin üzerinde değişiklikler yapıyordum. Güncellemeler
için birlikte çalıştık ve kitabı olabilecek en ivmeli şekilde hazırlandı.
Umarım hem Ruby, hem de bu kitap programlamanızı hızlı ve eğlenceli kılar. İyi eğlenceler!
Yukihiro Matsumoto, a.k.a. ``Matz''
Japonya, Ekim 2000
Extracted from the book "Programming Ruby -
The Pragmatic Programmer's Guide"
Copyright
©
2001 by Addison Wesley Longman, Inc. This material may
be distributed only subject to the terms and conditions set forth in
the Open Publication License, v1.0 or later (the latest version is
presently available at
http://www.opencontent.org/openpub/)).
Distribution of substantively modified versions of this document is
prohibited without the explicit permission of the copyright holder.
Distribution of the work or derivative of the work in any standard
(paper) book form is prohibited unless prior permission is obtained
from the copyright holder.