Mejor respuesta
Scala en Big Data Hadoop
¿Qué es Scala ?
Scala es un compilador -basado en un lenguaje de programación de paradigmas múltiples que es compacto , rápido y eficiente . La principal ventaja de Scala es la JVM ( Java Virtual Machine ). El código de Scala se compila primero mediante un compilador de Scala y se genera el código de bytes para el mismo. , que luego se transferirá a la Máquina virtual Java para generar la salida.
Por lo tanto, la Scala se convirtió en la clave del éxito para administrar la enorme cantidad de big-data.
Ahora que conocemos la importancia de Scala, entendamos por qué en realidad es el idioma más preferido en las tendencias actuales.
¿Por qué usamos Scala?
1. Un lenguaje de múltiples paradigmas
2. Se puede utilizar en combinación con Java
3. Un lenguaje que expresa
4. Gran demanda en el mercado
5. Patrones de lenguaje integrado
6. Lenguaje escrito estáticamente
7. Creación de una comunidad
8. Sintaxis precisa
9. Marcos en crecimiento
10. Relativamente fácil de aprender
Características de Scala
- Lenguaje de programación orientado a objetos:
Scala es un lenguaje de programación funcional y un lenguaje de programación orientado a objetos. Cada variable y valor que se utiliza en Scala se guarda implícitamente como un objeto por defecto.
- Lenguaje de programación extensible:
Scala puede admitir múltiples construcciones de lenguaje sin la necesidad de ningún específico de dominio Idioma ( DSL ) Extensiones, Bibliotecas y API .
- Lenguaje de programación de tipo estático:
Scala vincula el tipo de datos a la variable en todo su alcance .
- Lenguaje de programación funcional:
Scala proporciona una sintaxis ligera para definir funciones, es compatible con de orden superior funciones , permite que las funciones estén anidadas .
- Interoperabilidad:
Scala compila el código usando compilador de scala y convierte código en código de bytes de Java y lo ejecuta en JVM .
Respuesta
Como lenguaje funcional, Scala trata las funciones como objetos de primera clase que, junto con la inmutabilidad, habilitan el paralelismo en Apache Spark.
Por ejemplo, Scala permite que los objetos no serializables se envuelvan en una función y ser transmitido a nodos remotos para computación distribuida.