Ruby

Ruby, yazması keyifli olsun diye tasarlanmış bir programlama dilidir ve küçük bir ekibin çalışan bir ürünü müşterinin önüne çok hızlı koymasının başlıca sebebidir.

Şu adla da bilinir Ruby on Rails Rails Ruby dili

Tanım

Ruby bir programlama dilidir, yani bir geliştiricinin bilgisayara ne yapacağını söylerken kullandığı yazılı komutlar bütünüdür. Alışılmadık bir fikirle doğdu, çünkü onu yapan kişi yalnızca makinenin anlamasını değil, yazan insanın da keyif almasını istedi. Bu yüzden Ruby neredeyse sade İngilizce gibi okunur ve aynı iş, çoğu dile göre daha az satır tutar.

Ruby bir iş toplantısında geçtiğinde, kastedilen neredeyse her zaman dilin üstüne oturan hazır iskelet olan Ruby on Rails'tir. Rails hangi dosyanın nereye gideceğine, yazılımın veritabanıyla nasıl konuşacağına ve bir ziyaretçi sayfayı açtığında ne olacağına çoktan karar vermiştir. Bu kararları kabul eden ekip haftalarca süren sıkıcı kurulumu atlar ve asıl size ait olan kısımdan başlar, yani randevu kurallarınızdan, indirimlerinizden ve muhasebecinizin her ay istediği rapordan.

İlk sürümün gelecek ay hazır olması gerektiğinde Ruby hâlâ bu yüzden gündeme gelir, çünkü iki üç kişi bunun için yeter. Müşterinin önüne gerçek bir şey koyar, nasıl kullanıldığını izler ve aynı hafta içinde değiştirirler.

Bu hızın satış görüşmesinde nadiren söylenen bir bedeli var. Ruby hızlı yazılır ama görece yavaş çalışır, bu yüzden aynı ziyaretçi sayısı PHP ya da JavaScript ile yazılmış aynı siteye göre daha büyük bir sunucu ister. Barındırma faturası da ürünün ömrü boyunca yüksek kalır. Bu, sakin bir sitede ayda birkaç dolardır, yoğun bir sitede ise bütçede gerçek bir kalemdir. İkinci sürpriz insandır, çünkü çoğu şehirde Ruby geliştiricisi PHP geliştiricisinden azdır. Linkysoft, kurucusu ayrılmış bir Ruby sistemini devralmak için birden fazla kez çağrıldı ve sonraki eli bulmak onarımın kendisinden uzun sürdü. Bu yüzden imza atmadan önce açık soruyu sorun ve cevabı dikkatle dinleyin. Üçüncü yılda bunun bakımını kim yapacak?

Bunların hiçbiri Ruby'yi kötü bir seçim yapmaz, ama onu belirli bir biçimi olan bir seçim yapar. Linkysoft web uygulamalarının çoğunu tam bu iki nedenle PHP ve JavaScript ile kurar ve müşteri sorduğunda bunu açıkça söyler. Çalışan Ruby sistemlerine bakmaya da devam ederiz, çünkü para kazanan bir yazılımı baştan yazmak nadiren değer. Hiç dil seçmek istemiyorsanız hazır sistemlerimizden biri işi zaten görüyor olabilir ve dil sessizce bizim sorunumuz hâline gelir. Sonradan bir telefon uygulaması gelecekse, bunu söylemenin zamanı en baştır.

Ruby hakkında sorular

Ruby ile Ruby on Rails aynı şey mi?
Hayır. Ruby dildir. Rails ise onun üstüne kurulu, bir sitenin rutin işlerini üstlenen hazır iskelettir. Ruby denen iş projelerinin neredeyse tamamı aslında Rails'tir.
Ruby bugün hâlâ kullanılıyor mu?
Evet, on yıl öncesine göre daha az ama evet. Büyük ve para kazanan şirketler hâlâ onunla çalışıyor; ilk sürüm hızlı hazır olacaksa yaygın bir tercih.
Ruby diğer dillerden yavaş mı?
Aynı iş için genellikle PHP veya JavaScript'ten daha fazla sunucu gücü ister. Küçük sitede kimse fark etmez. Yoğun sitede her ay barındırma faturasında görünür.
Tedarikçimden sistemi Ruby ile yapmasını istemeli miyim?
Yalnızca her gün onunla çalışıyorsa. Projeniz için en iyi dil, genellikle hem şimdiki hem de bir sonraki tedarikçinizin iyi bildiği dildir.
Ruby ile yazılmış bir sistem telefon uygulamasını besleyebilir mi?
Evet. Ruby tarafı veriyi gönderir, uygulama gösterir. Bunu işe başlamadan önce kararlaştırın; bilginin nasıl saklandığını ve biçimlendiğini değiştirir.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.