¿Por qué Ruby se considera lento?
Porque si ejecuta puntos de referencia típicos entre Ruby y otros idiomas, Ruby pierde.
No creo que Ruby sea lento, pero de nuevo, solo lo estoy usando para hacer aplicaciones CRUD simples y blogs de la compañía. ¿Qué tipo de proyectos necesitaría hacer antes de que Ruby se vuelva lento? ¿O es esta lentitud algo que afecta a todos los lenguajes de programación?
Ruby probablemente no le sirva para escribir una aplicación de procesamiento de señal digital en tiempo real, o cualquier tipo de sistema de control en tiempo real. Ruby (con las máquinas virtuales de hoy) probablemente se atragantaría con una computadora con recursos limitados como los teléfonos inteligentes.
Recuerde que gran parte del procesamiento en sus aplicaciones web en realidad se realiza mediante software desarrollado en C. por ejemplo, Apache, Thin, Nginx, SQLite, MySQL, PostgreSQL, muchas bibliotecas de análisis, RMagick, TCP / IP, etc. son programas en C utilizados por Ruby . Ruby proporciona el pegamento y la lógica empresarial.
¿Cuáles son sus opciones como programador de Ruby si quiere lidiar con esta "lentitud"?
Cambia a un idioma más rápido. Pero eso tiene un costo. Es un costo que puede valer la pena. Pero para la mayoría de las aplicaciones web, la elección del idioma no es un factor relevante porque simplemente no hay suficiente tráfico para justificar el uso de un lenguaje más rápido que cuesta mucho más desarrollar.
¿Qué versión de Ruby se adapta mejor a una aplicación como Stack Overflow donde la velocidad es crítica y el tráfico es intenso?
Otras personas han respondido esto: JRuby, IronRuby, REE harán que la parte Ruby de su aplicación se ejecute más rápido en plataformas que pueden permitirse las máquinas virtuales. Y como a menudo no es Ruby lo que causa la lentitud, sino la arquitectura de su sistema informático y la arquitectura de la aplicación, puede hacer cosas como la replicación de bases de datos, múltiples servidores de aplicaciones, equilibrio de carga con servidores proxy inversos, almacenamiento en caché HTTP, memcache, Ajax, almacenamiento en caché del lado del cliente, etc. Ninguna de estas cosas es Ruby.
Finalmente, no puedo encontrar muchas noticias sobre Ruby 2.0. ¿Supongo que estamos a unos pocos años de eso?
La mayoría de la gente está esperando a Ruby 1.9.1. Yo mismo estoy esperando Rails 3.1 en Ruby 1.9.1 en JRuby.
Finalmente, recuerde que muchos desarrolladores eligen Ruby porque hace que la programación sea una experiencia más alegre en comparación con otros lenguajes, y porque Ruby con Rails permite a los desarrolladores web expertos desarrollar aplicaciones muy rápidamente.