Programming Ruby

The Pragmatic Programmer's Guide

Contents ^
Next >

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


Contents ^
Next >

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.