# data[].attributes.body
Yes it does

# data[].attributes.body
Me gusta scala porque es guay

# data[].attributes.body
Scala implementa la "evaluación vaga" (lazy evaluation) que permite retrasar operaciones pesadas de cálculo hasta que sean completamente necesarias, ayudando a mejorar la eficiencia en ejecución. Java no dispone de esta funcionalidad.

# data[].attributes.body
Java es (más o menos) retrocompatible con versiones anteriores de Java mientras que Scala no admite retrocompatibilidad.

# data[].attributes.body
Scala proporciona computación diferida (Posponer cómputos que llevarán mucho tiempo)

# data[].attributes.body
Ambos lenguajes son fuertemente tipados.

# data[].attributes.body
Scala simplifica la comunicación entre hilos mejorando la eficiencia en procesos concurrentes respecto a Java.

# data[].attributes.body
Scala maneja los errores de manera más flexible

# data[].attributes.body
¡Investigar y analizar acerca de las principales diferencias entre Java y Scala!

# data[].attributes.body
- Scala alenta al programador a usar variables inmutables.
- Las listas de Scala son bastante diferentes a las ArrayLists de Java
- Los tipos basicos de Scala son los mismos que los tipos basicos de Java

# data[].attributes.body
Puede redactar código breve y compacto en Scala.

Java, por otra parte, necesita que escriba códigos largos, incluso para tareas de rutina.

# data[].attributes.body
Scala es más conciso que Java

# data[].attributes.body
Scala es estático y Java dinámico (Java hay que probarlo en varios entornos

# data[].attributes.body
-Scala y Java admitieron la conversión de código fuente a código de bytes con facilidad. Sin embargo, Scala es más lento al convertir este código fuente a código de bytes que Java. Como resultado, la creación de códigos Scala lleva más tiempo en comparación con Java.
-varios estudiantes encuentran Scala difícil y bien difícil pues requiere menos codificación y, por consiguiente, es bien difícil de predecir.

# data[].attributes.body
- Scala siempre ejecuta sobre su versión más actualizada, por el contrario java no.

- Java es un lenguaje más maduro tiene más riqueza de paquetes, IDEs y por lo tanto una comunidad de desarrolladores más grande.

# data[].attributes.body
- Java es OO puro, Scala es OO y funcional.
- Scala tiene inferencia de tipos, Java no.
- La sintaxis de Scala te permite declarar variables inmutables, la de Java no.
- Java implementa la herencia múltiple con interfaces, Scala con traits y mixins.
- Scala soporta el uso de Tipos de Datos Algebraicos gracias a las case classes, que son muy potentes combinadas con el pattern matching. En Java se usan los enum, que son muy limitados y no pueden tener atributos o parámetros.
- Scala es en general más robusto y menos propenso a errores gracias a sus características que facilitan la inmutabilidad (lo que permite definir funciones puras, sin efectos secundarios que dificulten el testing) y por la capacidad de evitar el uso de valores nulos, que son los causantes de muchos de los errores a la hora de programar en Java.
- La metaprogramación en Java se limita a consultar la clase de un objeto en tiempo de ejecución (reflexión), Scala implementa macros y otras herramientas que la hacen más flexible.
- El ecosistema de Java es muy extenso, con décadas de uso en el ámbito empresarial. Scala no sólo es más joven, sino que se especializa en un nicho (data), por lo cual su mercado es mucho menor.

# data[].attributes.body
- Ambos funcionan en la JVM. Esto implica que también comparten un gran numero de librerías
- Ambos utilizan un tipado de datos estático
- Java es POO pero Scala es multiparadigma (tanto POO como funcional) --> Clases, herencia, polimorfismo...
- Scala fomenta la inmutabilidad de los objetos. En Java se pueden crear, pero por defecto son mutables

# data[].attributes.body
-  Scala tiene syntaxes más simples que Java
-  Se usa más en el area de Big Data
- Scala tiene 2 paradigmas de programación distinta, OOP y FP
- Scala tiene una comunidad más pequeña que Java, entonces tiene menos apoyo documental
- Se puede directamente usar código de Java en programas escritos en Scala, cual es una ventaja.
- Scala no tiene tanto Dev herramientas como Java
- Java en general tiene más uso que scala, en ciencia de datos, ML, y muchos

# data[].attributes.body
- La curva de aprendizaje en Scala es más empinada que en Java ya que tiene una sintaxis más confusa (Scala)
- Scala es más compacto (necesita menos líneas de código) en comparación con Java, que necesita más detalle
- Scala es híbrido de OOP y programación funcional; Java no utiliza programación funcional, solamente OOP