Scala es un lenguaje de programación moderno diseñado para expresar patrones comunes de programación de manera concisa, elegante y segura. Combina paradigmas de programación funcional y orientada a objetos, y es interoperable con Java.
Características Clave de Scala
- Concisión y expresividad: Scala permite escribir menos código para lograr más funcionalidad.
- Interoperabilidad con Java: Scala se ejecuta en la JVM y puede usar bibliotecas de Java.
- Programación funcional: Incluye características como funciones de orden superior, inmutabilidad y expresiones lambda.
- Orientado a objetos: Todo en Scala es un objeto, incluso las funciones.
- Tipado estático: Proporciona seguridad en tiempo de compilación con un sistema de tipos avanzado.
Estructura Básica de un Programa en Scala
Scala utiliza archivos .scala que contienen una o más clases, objetos o funciones.
Ejemplo de "Hola Mundo"
object HolaMundo {
def main(args: Array[String]): Unit = {
println("¡Hola, Mundo!")
}
}
object: Define un singleton, una clase con una única instancia.
def: Declara un método.
println: Imprime texto en la consola.
Variables y Tipos de Datos
Declaración de Variables
Scala tiene dos tipos principales de variables: