Scala (lenguaje de programación)

Integra sutilmente características de lenguajes funcionales y orientados a objetos.

Scala está equipado con un sistema de tipos expresivo que refuerza a que las abstracciones de tipos se usen en forma coherente y segura.

A diferencia de la típica aplicación Hello World para Java, no hay declaración de clase y nada se declara como estático.

[3]​ Cuando el programa se almacena en el archivo HelloWorld.scala, el usuario lo compila con el comando: Y se ejecuta con: Esto es análogo al proceso de compilación y ejecución de código Java.

Algunas diferencias sintácticas en este código son: El siguiente ejemplo contrasta la definición de clases en Java y en Scala.