Perché Ruby è considerato lento?
Perché se si eseguono benchmark tipici tra Ruby e altre lingue, Ruby perde.
Non trovo che Ruby sia lento ma, di nuovo, lo sto solo usando per creare semplici app CRUD e blog aziendali. Che tipo di progetti dovrei fare prima di scoprire che Ruby sta diventando lento? O questa lentezza è solo qualcosa che influenza tutti i linguaggi di programmazione?
Ruby probabilmente non ti servirebbe bene a scrivere un'applicazione di elaborazione del segnale digitale in tempo reale o qualsiasi tipo di sistema di controllo in tempo reale. Ruby (con le VM di oggi) probabilmente soffocerebbe su un computer con risorse limitate come gli smartphone.
Ricorda che gran parte dell'elaborazione sulle tue applicazioni web viene effettivamente eseguita da software sviluppato in C. es. Apache, Thin, Nginx, SQLite, MySQL, PostgreSQL, molte librerie di analisi, RMagick, TCP / IP, ecc. Sono programmi C utilizzati da Ruby . Ruby fornisce la colla e la logica aziendale.
Quali sono le tue opzioni come programmatore di Ruby se vuoi affrontare questa "lentezza"?
Passa a una lingua più veloce. Ma questo comporta un costo. È un costo che può valerne la pena. Ma per la maggior parte delle applicazioni web, la scelta della lingua non è un fattore rilevante perché non c'è abbastanza traffico che giustifica l'uso di una lingua più veloce che costa molto di più per lo sviluppo.
Quale versione di Ruby si adatterebbe meglio ad un'applicazione come Stack Overflow in cui la velocità è critica e il traffico è intenso?
Altre persone hanno risposto a questo: JRuby, IronRuby, REE renderanno la parte Ruby della tua applicazione più veloce su piattaforme che possono permettersi le VM. E poiché spesso non è Ruby a causare lentezza, ma l'architettura del sistema del computer e l'architettura delle applicazioni, puoi fare cose come la replica di database, più server di applicazioni, bilanciamento del carico con proxy inversi, cache HTTP, memcache, Ajax, cache sul lato client, ecc. Nessuna di queste cose è Ruby.
Infine, non riesco a trovare molte notizie su Ruby 2.0 - suppongo che ci vorranno ancora alcuni anni?
Molte persone stanno aspettando Ruby 1.9.1. Io stesso aspetto Rails 3.1 su Ruby 1.9.1 su JRuby.
Infine, tieni presente che molti sviluppatori scelgono Ruby perché rende la programmazione un'esperienza più gioiosa rispetto ad altre lingue e perché Ruby con Rails consente agli sviluppatori web esperti di sviluppare applicazioni molto rapidamente.