SCALA

Desventajas de Scala
Presencia comunitaria limitada
Recursos para ayudarlo a solucionar sus problemas, hay comunidades en línea limitadas disponibles.
Difícil de aprender
Sintácticamente, Scala es significativamente diferente del java tradicional. Presenta un paradigma completamente diferente.
Compatibilidad con versiones anteriores limitada.

¿Qué es Scala?
Es un lenguaje puramente orientado a objetos en el sentido de que todo es un objeto.
Los tipos y comportamientos de objetos son descritos por clases y rasgos (que podría ser traducido como un “rasgo”).

¿Por qué usar Scala?
Scala surgió con el objetivo de ser un mejor lenguaje, cambiando esos aspectos de Java considerados como antiguos, tediosos y frustrantes para los desarrolladores
Otro beneficio de Scala es la inmutabilidad.
Scala hace que sea fácil escribir código mediante el uso de información inmutable
Características
Es orientada a objetos
Funcional.
Tipado estático
Extensible
Interopera
Ventajas de Scala
Debido a que las funciones puras no cambian ningún estado y dependen completamente de la entrada, son fáciles de entender
El valor de retorno dado por tales funciones es el mismo que el resultado producido por ellas. Los argumentos y el tipo de retorno de las funciones puras se dan por su firma de función.
Debido a la naturaleza de las funciones puras para evitar el cambio de variables o cualquier dato externo, la implementación de la concurrencia se vuelve eficaz