Çoğu programlama dili, kullanımlarını ve uygulanabilirliklerini etkileyen bazı tasarım kararlarına sahiptir.
Örneğin:
- Python, kodun sürdürülebilirliği / okunabilirliğine odaklandı ve girinti dilin kendisinin bir parçasıydı.
- Java'nın amacı çapraz platform OOP'u C ++ 'dan' daha kolay 've' daha dost 'olmaktı
- Objective-C, C ++ 'ın geleceğini bilmeden C'nin etrafında bir OO sargısı olarak inşa edildi
- Erlang yüksek hata toleranslı ve eşzamanlı sistemler için tasarlanmıştır
- Web sayfalarının dinamik oluşturulması için tasarlanmış PHP
- Javascript'in iyi kısımlarını ortaya çıkarmak ve OOP sözdizimsel şeker eklemek ve JS'nin nüanslarını (globaller vb.) 'Sahne arkasında' gizlemek için tasarlanmış CoffeeScript .
Her programlama dili belirli bir niş IMHO'dan yararlanmaya ve bunlardan yararlanmaya çalıştı. Yukarıdakiler, programlama dillerinin kurucu ilkeleri ve bunların evrimini ve yaygın kabul edilebilirliklerini yöneten bakış açılarımdı. Tabii ki, çok daha fazlası var, ancak liste sadece örnek amaçlıdır
Ancak, Ruby'nin dayandığı kurucu ilkeleri ve artan popülaritesini anlamaya çalıştım. Bugün onu popüler yapan Ruby'nin kuruluş ilkeleri nelerdi? Yoksa Rails çerçevesini tasarlayan bir adamın dehası mı? İkincisi, Ruby Rails'ın tasarımını daha iyi / daha kolay / daha hızlı yaptıysa? Ne anlamda?
Yaratıcısına göre en yaygın olarak belirtilen neden '... eğlenceli, zayıf yazılan bir programlama dili istedim' - bunu tamamen yeni bir programlama dili yaratmanın bir nedeni olarak görmüyorum! Programlama, dilden bağımsız olarak tamamen eğlenceli IMHO'dur (her dilin bazı kötü bölümleri vardır, ancak biri ya etrafta ya da onunla birlikte yaşar).
Peki şu anki diller tarafından kullanılmayan hangi niş kullanılmakta (ya da kullanmaktadır)? Ruby'nin yaygın olarak benimsenebilirliğine yol açan 'güçlü noktası' (USP) nedir? Ruby daha önce yapılmayan (ya da aşırı zor olan) ne yaptı?
Ben bir Ruby programcısı değilim, sadece bir Ruby noob ve dolayısıyla karışıklık.
Yasal Uyarı : Bu bir alev savaşı DEĞİLDİR ve Ruby vs Programlama dili cevap tiplerini aramıyorum. Ruby'nin dayandığı ve yaygın olarak benimsenmesine yol açan tasarım kararlarını arıyorum. Ruby popüler olmak için hangi nişi tatmin ediyor ya da bu sadece Rails'e mi bağlı?