¿Qué es más adecuado para el desarrollo web rápido: Scala / Java (Play) / Node.js / Python?

Para desarrollo web:

Mi respuesta va a ser muy parcial, ya que trabajo con Python. Sin embargo, creo que de los marcos que mencionas, Django gana en términos de la combinación de tiempo para aprender, recursos disponibles y rapidez de desarrollo.

Primero que nada: Python es definitivamente el más fácil de aprender eligiendo entre Scala / Java, node.js y Python. Sin lugar a duda. Además, hay muchos recursos disponibles. También diría que gana en términos de qué tan rápido puede poner en marcha algo. Especialmente porque Python tiene un paquete para básicamente cualquier cosa que quieras hacer.

Nunca recomendaría Java / Scala para el desarrollo web, pero podría ser yo. Sin embargo, node.js gana en particular en dos áreas: primero: se escala mejor. Si su sitio web va a atraer toneladas de tráfico, node.js podría ser un poco más fácil de manejar. Sin embargo, django se puede escalar. Solo mira, por ejemplo, Instagram. En segundo lugar, una ventaja importante de node.js es que tanto el frontend como el backend están en javascript. Eso significa que solo tiene que aprender un idioma, aunque en diferentes entornos.

Todos son adecuados para un rápido desarrollo web. También hay muchas, muchas más opciones, incluso para idiomas en el tiempo de ejecución de Java: Groovy, Clojure, Scala, Kotlin.

Personalmente, siempre optaría por un lenguaje de ejecución Java, porque es mucho más fácil escribir aplicaciones web que sean realmente rápidas y receptivas, debido a la presencia de un compilador optimizador y un manejo de subprocesos extremadamente robusto. Tanto JavaScript como Python se pueden ejecutar en el tiempo de ejecución de Java: Java viene con el motor JavaScript de Nashorn y hay Jython – Python en Java.

Supongo que estás hablando de la aplicación web. Mi experiencia en todas las tecnologías indicadas es limitada, pero recomendaría que también considere Laravel, un marco PHP. Es increíble para un desarrollo rápido y tiene recursos increíbles (tutoriales y videos Laracasts)
Lo he estado usando desde el año pasado y puedo decir con seguridad que piratearías para construir un prototipo en un plazo muy corto.

Si tiene que comenzar a aprender a programar desde cero, le sugiero usar Python o Node.js. Si te gusta trabajar con Javascript, estarías mejor con Node, pero si no eres un gran fanático del lenguaje como yo, entonces Python sería una mejor opción cualquier día.

IMO Python tiene una curva de aprendizaje mucho menor que Javascript.