Scala est un langage de programmation de type Java qui peut appeler des méthodes Java, hériter des classes Java, implémenter des interfaces Java et créer des objets Java. Le code source peut être compilé en code octet Java pouvant être exécuté sur une machine virtuelle Java. Le langage prend également en charge les paramètres facultatifs, les chaînes brutes, les paramètres nommés, la surcharge des opérateurs.
REMARQUE: le développement du langage Scala a débuté en 2001 dans le laboratoire de méthodes de programmation de l'École polytechnique fédérale de Lausanne (EPFL) en Suisse.