Ruby neden yavaş sayılır?
Çünkü Ruby ve diğer diller arasında tipik ölçütler kullanırsanız, Ruby kaybeder.
Ruby'yi yavaş bulmuyorum ama yine de basit CRUD uygulamaları ve şirket blogları yapmak için kullanıyorum. Ruby'nin yavaşladığını görmeden önce ne tür projeler yapmam gerekir? Yoksa bu yavaşlama tüm programlama dillerini etkileyen bir şey midir?
Ruby muhtemelen gerçek zamanlı dijital sinyal işleme uygulaması veya herhangi bir gerçek zamanlı kontrol sistemi yazarken size iyi hizmet etmeyecektir. Ruby (günümüz VM'leriyle birlikte) muhtemelen akıllı telefonlar gibi kaynak kısıtlı bir bilgisayarı boğabilirdi.
Web uygulamalarınızdaki işlemlerin çoğunun aslında C'de geliştirilen yazılımlar tarafından yapıldığını unutmayın. Örneğin Apache, Thin, Nginx, SQLite, MySQL, PostgreSQL, birçok ayrıştırma kütüphanesi, RMagick, TCP / IP, vb. Ruby tarafından kullanılan C programlarıdır. . Ruby tutkal ve iş mantığını sağlar.
Bu "yavaşlık" ile uğraşmak istiyorsanız Ruby programcısı olarak seçenekleriniz nelerdir?
Daha hızlı bir dile geçin. Ama bu bir maliyet taşıyor. Buna değer bir maliyettir. Ancak çoğu web uygulaması için, dil seçimi önemli bir faktör değildir, çünkü daha hızlı bir dili kullanarak yeterli trafik gerekçesi yoktur.
Ruby'nin hangi sürümü, hızın kritik olduğu ve trafiğin yoğun olduğu Stack Overflow gibi bir uygulamaya en uygun olur?
Diğer insanlar bunu yanıtladı - JRuby, IronRuby, REE, uygulamanızın Ruby bölümünü VM'leri karşılayabilecek platformlarda daha hızlı çalıştıracak. Yavaşlığa neden olan genellikle Ruby değil, ancak bilgisayar sistem mimariniz ve uygulama mimariniz olduğundan, veritabanı çoğaltma, birden çok uygulama sunucusu, ters proxy'lerle yük dengeleme, HTTP önbellekleme, memcache, Ajax, istemci tarafı önbellekleme, vb. Bunların hiçbiri Ruby değil.
Son olarak, Ruby 2.0 ile ilgili pek fazla haber bulamıyorum - anlıyorum, bundan birkaç yıl uzaktayız?
Çoğu kişi Ruby 1.9.1'i bekliyor. JRuby'de Ruby 1.9.1'de Rails 3.1'i bekliyorum.
Son olarak, birçok geliştiricinin Ruby'yi seçtiğini, çünkü programlamayı diğer dillere göre daha keyifli bir deneyim haline getirdiğinden ve Ruby with Rails ile yetenekli web geliştiricilerinin uygulamaları çok hızlı bir şekilde geliştirmesine olanak tanıdığından lütfen unutmayın.