Me mudé de PHP a Rails hace 7 u 8 años. La programación en Ruby me pareció mucho más agradable que PHP. Más tarde hice un proyecto en un marco PHP debido a un requisito del cliente. Aunque el marco PHP que utilicé (no recuerdo cuál) tiene la mayoría de las características de Rails, acabo de encontrar que el lenguaje PHP simplemente no parecía adecuado para un marco MVC. Por supuesto, fue hace un tiempo y las versiones más nuevas probablemente sean mucho mejores.
Mi decisión de mudarme fue doble. Disfruté más trabajando en Ruby y descubrí que era más productivo en Rails.
Hace unos 3 años, me mudé de Ruby a Elixir y luego de Rails a Phoenix. Tenía una aplicación de telecomunicaciones que escribí en Rails que no podía obtener resultados confiables bajo el tráfico. Desafortunadamente, funcionó find con mis pruebas de carga en el laboratorio, pero fallaba con el tráfico real en el sitio del cliente (un Hospital). Después de varios intentos fallidos de resolver los problemas en el sitio personalizado, decidí reescribirlo en Elixir / Phoenix.
- Hice una copia de seguridad y restauración de una colección de sitios de SharePoint de una aplicación web a otra, ¿el sitio raíz tenía un formulario de ruta de información al que no se puede acceder ahora?
- ¿Cómo usar Python para el desarrollo web? ¿Cuáles son las herramientas y las metodologías utilizadas?
- Quiero construir un sitio web de redes sociales. ¿Qué marco es el mejor en PHP?
- Estoy en un trabajo haciendo jQuery y Backbone. Por el bien de mi carrera, ¿debería encontrar un trabajo con una pila de front-end moderna?
- Estoy creando un sitio web para una empresa y me preguntaba cuál es la mejor manera de tener un blog dentro para fines de SEO.
No tuve ninguno de los mismos problemas de concurrencia con la solución Elixir / Phoenix. Además, preferiría escribir en un lenguaje funcional y realmente me gusta el lenguaje de programación Elixir.
No creo que estos lenguajes y marcos “más nuevos” estén ganando popularidad porque son nuevos y brillantes. Creo firmemente que ofrecen valor comercial en productividad, mantenibilidad, concurrencia y confiabilidad.
Por ejemplo, Elixir tiene soporte de primera clase para la documentación, las pruebas y la simultaneidad incorporadas. La programación en un lenguaje funcional es mucho más fácil de probar ya que la mayor parte del código es secuencial y sin efectos secundarios.
Además, los idiomas más nuevos están diseñados para abordar los problemas asociados con los idiomas heredados.
Esa es mi experiencia …