En primer lugar, tenga en cuenta que el autor de la declaración anterior está hablando sobre el desarrollo de sitios web. Así que está preocupado por el desarrollo de presentación , y ahí es donde cree que Scala no sería una buena opción ...
Habiendo dicho eso, tengo una buena experiencia con el desarrollo web. He trabajado durante al menos 8 años exclusivamente con él, 5 de ellos en agencias digitales.
Y, sí, en mi experiencia, un lenguaje compilado tipificado estáticamente en la capa puede ser un gran obstáculo. El contenido debe cambiarse constantemente, mucho más a menudo que los requisitos empresariales. Y generalmente esto debe ser realizado por un equipo distinto (los desarrolladores "front-end"). Normalmente saben mucho sobre HTML, JavaScript, estándares web, CSS, pero no sobre lenguajes de servidor como Java y C #. También asumen que cualquier tipo de cambio en una plantilla está inmediatamente disponible; No se utilizan para compilar y escribir errores. Y tienen razón: los idiomas escritos de manera estática son muy buenos para los requisitos complejos y difíciles, como el acceso a datos y las reglas comerciales, pero no tan buenos para el desarrollo de interfaces.
De hecho, es uno de los principales beneficios de usar un lenguaje de plantilla especializado e interpretado como Velocity . Su facilidad de uso, potencia y flexibilidad son adecuadas para los desarrolladores de la capa de presentación. Y luego los usuarios del lado del servidor son libres de usar un lenguaje serio y estático en cualquier otro lugar ...
Sin embargo, también estoy de acuerdo en que Scala es algo diferente. Al ser al mismo tiempo mucho menos detallado y mucho más expresivo que Java, creo que podría ser utilizado para el desarrollo de presentaciones, por lo que tal vez podría usarse con éxito como lenguaje de plantilla. Y si también podría combinarse en un marco como Play (que compila el sitio web automáticamente después de cada cambio), podría ser un ganador EN MI HUMILDE OPINIÓN. Aún así, incluso Play ha optado por un lenguaje de plantilla (dinámico) similar a Groovy, que no es una buena señal.
Para resumir: el problema con Scala está mucho más relacionado con el hecho de que se compila. De hecho, su mecanismo de inferencia de tipos hace que casi se olvide de que también se escribe de forma estática.
(Y lo siento por mi inglés. Déjame saber si algo no está claro, intentaré arreglarlo)