En un nivel técnico, supera las manos de PHP. De la misma manera que Python o Java también lo hacen. Pero desde un punto de vista cultural y una simple inercia simple, PHP sigue siendo el campeón de la web.
Como respondí en otra pregunta, PHP se creó en el momento adecuado con el conjunto correcto de características. Más fácil que C / C ++ CGI. Más fácil de aprender que Perl con su gran cantidad de opciones. Python y Ruby no estaban listos para eso y pocas personas sabían de ellos. Java no estaba listo para el horario estelar de internet. ASP no fue creado. .NET no fue creado. Lugar correcto en el momento correcto. Difícil de superar eso.
Pero PHP está mostrando su edad. Claro, los sistemas de almacenamiento en caché y muchas otras herramientas pueden ayudarlo a sobrevivir más tiempo, pero PHP nunca tuvo la intención de servir como plataforma. No es posible escribir un servidor de aplicaciones para PHP de la misma manera que con Java. No puede tener procesos PHP duraderos debido a la cantidad de fugas. Entonces, la única arquitectura posible para PHP es matarlo de vez en cuando y volver a cargar todo más tarde. Y cuanto más grande sea el marco, más tardará en reaparecer un proceso PHP.
- ¿Qué marco es el mejor para el desarrollo de pila completa usando Node.js y Angular.Js?
- ¿Cuál es el mejor servicio gratuito para monitorear el ranking del sitio web?
- ¿Qué tan importante es el conocimiento de bootstrap para el desarrollo web?
- ¿Cuáles son los tres lenguajes de programación más influyentes y por qué?
- ¿Qué roles tienen Apache, MySQL y phpMyAdmin para que mi sitio web funcione?
El prometido Facebook / PHP nunca se lanzó al público. Quercus (PHP en Java) nunca se convirtió en la corriente principal. Entonces PHP está atascado con páginas web. Y cuanto más simple, mejor.
Ruby (y Python, y Perl, de manera similar), fueron diseñados como lenguajes de uso general. Puede construir servidores TCP, puede aprovechar las bibliotecas a nivel del sistema operativo como libevent para conexiones altamente concurrentes. Puede construir servidores de aplicaciones web. Puede crear sistemas de colas de mensajes. Puedes construir aplicaciones de escritorio. Puede crear procesos duraderos, aunque Ruby todavía solo tiene un recolector de basura rudimentario (en comparación con Java o .NET).
Y sí, supera PHP para el desarrollo web. Pero nada es gratis y tampoco creemos en almuerzos gratis. Por supuesto, es mucho más exigente para el programador. Tienes que comprobar tu informática aquí. Con PHP y la pila LAMP, simplemente copie y pegue un código aleatorio, presione F5 para volver a cargar el navegador y listo.
Con marcos más complejos, ayuda si sabes lo que está sucediendo debajo. Necesitas saber OOP real. Debe comprender al menos los conceptos básicos de la programación funcional si realmente desea aprovechar el lenguaje. Hay toneladas de bibliotecas diferentes para aprender.
Entonces no es fácil. Pero creo que si te gusta la carrera de programación, deberías mirar seriamente fuera de tu cajita y ganar muchos idiomas diferentes para hacer tu trabajo, Ruby es uno de ellos (pero no el único).