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

  1. Concisión y expresividad: Scala permite escribir menos código para lograr más funcionalidad.
  2. Interoperabilidad con Java: Scala se ejecuta en la JVM y puede usar bibliotecas de Java.
  3. Programación funcional: Incluye características como funciones de orden superior, inmutabilidad y expresiones lambda.
  4. Orientado a objetos: Todo en Scala es un objeto, incluso las funciones.
  5. 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!")
  }
}


Variables y Tipos de Datos

Declaración de Variables

Scala tiene dos tipos principales de variables: