¿Se pueden usar Java y Scala congruentemente con Play! ¿Marco de referencia?

Su primera pregunta … ¿se pueden usar juntos? Por supuesto. Ambos son lenguajes JVM. Las facilidades para convertir de uno a otro son bastante simples. Creo que lo más desagradable al tratar con los dos es si querías usar algo como una colección Scala en Java. En ese sentido, tendrá que elegir si desea Jugar para Scala o Jugar para Java. Sin embargo, ambos son oficialmente totalmente compatibles con TypeSafe.

El beneficio de Scala conlleva principalmente los beneficios de la programación funcional. Código más expresivo y libre de errores, que admite fácilmente la concurrencia. Scala intenta acomodar el dilema de “la única experiencia en Java” al admitir código imperativo y de estilo orientado a objetos. Un programador de Java puede aumentar rápidamente en Scala y ser productivo sin siquiera tocar la programación funcional. Además, para aquellos que se intensificaron en Scala, realmente no puedo ver que quieran volver a Java, dado una opción. ¡Es mucho más divertido codificar en Scala!

El principal beneficio de Java es que todos están bien versados ​​en Java. Quizás otro beneficio de Java es que su código es menos expresivo y, por lo tanto, más predecible y comprobable, que es, por lo que leí, por qué Google lo prefiere, al menos en algunos casos. Además, si bien puede ser productivo de inmediato escribiendo en un estilo no funcional, aún tendrá que lidiar con el código de OTRAS personas. Probablemente tendrá un estilo funcional, tal vez con dificultades difíciles de rastrear y otras características extrañas que tendrá que aprender. Y a medida que aprenda a aprovechar mejor Scala, los desarrolladores de Java en su equipo tendrán mayores dificultades con SU código. Además, los Scaladocs? A veces da miedo. Además, prueba Google para lo que: + hace.