Sigo siendo un gran admirador de Java Spring. Algunas personas piensan que podría ser un poco pesado, sin embargo, con las anotaciones y el cableado automático, puede armar aplicaciones web de manera muy rápida. Además, con Java, tiene acceso a una gran cantidad de bibliotecas de código abierto, especialmente de Apache commons.
Una de las cosas que realmente no me gustan de Scala/Lift es que la línea entre la vista y los controladores está un poco mezclada. Con Java Spring, hay una clara distinción entre la vista y los controladores, especialmente si utiliza un lenguaje de plantilla para la vista como Apache Velocity.
Sin embargo, en general, dependiendo del tamaño de su proyecto, no creo que haya una gran diferencia entre Scala y Java. Ambos harán el trabajo por ti. Si su proyecto tiene el potencial de llegar a ser muy grande, me equivocaría al elegir Java debido a su madurez y gran cantidad de bibliotecas maduras de código abierto disponibles.
Creo que sería un gran error dejar pasar la oportunidad de usar Scala para un nuevo proyecto. –
Lo que realmente limita y penaliza seriamente a Scala es que hicieron un gran esfuerzo "agregar gradualmente algo de Scala" a un proyecto Java existente. Si solo trabajaran un poco en eso ... Pero, por supuesto, eso es probablemente más difícil que crear aún-otra-programación-lenguaje-que-objetivos-la-JVM;) – SyntaxT3rr0r
@WizardOfOdds ¿Cómo? Creo que es bastante fácil agregar gradualmente algo de Scala. –