İNTERNET TABANLI PROGRAMLAMA Dersi Ruby ve Ruby On Rails soru detayı:

PAYLAŞ:

SORU:

Ruby dilinin üzerine inşa edildiği temel prensipler
nelerdir?


CEVAP:

Ruby dilinin geliştirilmesi aşamasında pek çok
programlama dilinden esinlenilmiştir. Ruby, gerek bu
dillerin bazılarının doğasında var olan, gerekse Matz
tarafından adapte edilmiş olan pek çok felsefi temel
üzerine inşa edilmiştir. Bunları birkaç madde ile şöyle
özetleyebiliriz:
İnsan Faktörü Prensibi: Matz’in diğer dillerle ilgili en çok
yakındığı nokta: bu dilleri kullanan programcıların,
özellikle bilgisayar mühendislerinin, program yazarken
işlevsellik yerine makinenin daha hızlı ve verimli
çalışmasına odaklanmalarıydı. Bunu yaparken insan
faktörü sürekli göz ardı ediliyordu. Halbuki bizler,
bilgisayar programlarının büyük bir bölümünü insanlarla
etkileşim halinde olması için tasarlamaktayız. Bu nedenle
programlama dilleri makineden çok insan faktörü
düşünülerek tasarlanmalıdır. Matz bunu şu ifadeyle açıkça
dile getirmektedir: “Onlar (bilgisayarlar) köle, bizler
efendiyiz.”
Asgari Sürpriz Prensibi: Bilgisayar bilimleri haricinde
başka alanlarda da uygulaması bulunan bu prensip gereği
bir işlemin sonucu tahmin edilebilir, açık ve tutarlı
olmalıdır. Matz bu durumu birkaç cümlede şöyle ifade
etmektedir: “İnsanlar program yazarken programlama dili
ile savaşmak yerine kendilerini ifade etmek isterler. Bu
nedenle programlama dilleri, programcılara doğal
görünmelidir. Ben, Ruby’i tasarlarken sürprizleri en aza
indirgemeye çalıştım ve bundaki amacım program
yazarken harcanan eforu en aza indirgemekti.”.
Özgürlük ve Rahatlık Prensibi: Yazılım geliştiricilerin
geçmişte farklı programlama dillerini kullanmış olmaları,
farklı metodolojileri benimsemeleri ve hatta farklı
kültürlerden gelmeleri gayet olağan bir durumdur. Tüm
bunlardan dolayı her programcının kendine has sorun
çözme yöntemlerinin olması da kaçınılmazdır. Bu durumu
göz önünde bulunduran Ruby, programcıların kendilerini
özgür ve rahat hissetmeleri adına çoğu zaman alternatif
yollar sunar.
Maksimum Eğlence Prensibi: Program yazmanın genelde
zor ve sıkıcı bir iş olduğu söylenir. Halbuki hepimizin
diğer hayat amaçlarının yanı sıra eğlenmeye de ihtiyacının
olduğunu söyleyebiliriz. Ruby programcının sıkıcı
işlemler ile uğraşmak yerine sadece o anda yapılması
gereken asıl işe odaklanabilmesine imkan tanır. Diğer
dillerde satırlarca ifade ile yaptığınız bir işlemi Ruby ile
bir veya iki satırda halledebilirsiniz.