Pourquoi est-Ruby considérée comme lente?
Parce que si vous exécutez typique des critères de comparaison entre Ruby et d'autres langues, Ruby perd.
Je ne trouve pas Ruby à être lent, mais ensuite
encore une fois, je suis juste de l'utiliser pour faire
simple CRUD applications et des blogs.
Ce genre de projets, j'ai besoin d'
faire avant que je trouve Ruby devenir
lent? Ou est-ce la lenteur juste
quelque chose qui affecte l'ensemble de la programmation
langues?
Ruby ne serait probablement pas bien vous servir dans la rédaction d'un signal numérique en temps réel le traitement de l'application, ou tout autre type de contrôle en temps réel du système. Ruby (avec aujourd'hui VMs) serait probablement d'étranglement sur les ressources limitées de l'ordinateur, tels que les smartphones.
Rappelez-vous que beaucoup de la transformation sur vos applications web est effectuée par un logiciel développé en C. par exemple, Apache, Mince, Nginx, SQLite, MySQL, PostgreSQL, de nombreuses bibliothèques d'analyse, RMagick, TCP/IP, etc sont des programmes utilisés par Ruby. Ruby fournit la colle et la logique métier.
Quelles sont vos options en tant que Ruby
programmeur si vous voulez traiter avec
cette "lenteur"?
Commutateur rapide de la langue. Mais ce qui a un coût. C'est un coût qui peut être vaut la peine. Mais pour la plupart des applications web, choix de la langue n'est pas un facteur pertinent, car il n'est tout simplement pas suffisamment de trafic justifier l'utilisation d'un plus rapide de la langue qui coûte beaucoup plus pour développer pour les.
La version de Ruby le mieux adapté à
une application comme un Débordement de Pile
là où la vitesse est critique, et le trafic est
intense?
D'autres personnes ont répondu à cette - JRuby, IronRuby, REE fera le Rubis le cadre de l'exécution de votre application plus rapide sur les plates-formes que peuvent se permettre les VMs. Et puisqu'il n'est souvent pas Ruby qui provoque la lenteur, mais votre système informatique de l'architecture et de l'architecture de l'application, vous pouvez faire des choses comme la réplication de base de données, de multiples serveurs d'applications, l'équilibrage de la charge avec les proxys inverses, la mise en cache HTTP, memcache, Ajax, mise en cache côté client, etc. Aucun de ces trucs est Ruby.
Enfin, je ne trouve pas beaucoup de nouvelles sur
Ruby 2.0 - je prendre, nous sommes un bon nombre d'
ans de qui alors?
La plupart des gens sont en attente pour Ruby 1.9.1. Moi, je suis en attente pour les Rails 3.1 sur Ruby 1.9.1 sur JRuby.
Enfin, n'oubliez pas que beaucoup de développeurs choisissent Ruby, car il rend la programmation plus joyeuse de l'expérience par rapport à d'autres langues, et parce que Ruby Rails permet qualifiés aux développeurs de développer des applications très rapidement.