Scala es un lenguaje de programación adecuado para aplicaciones masivamente concurrentes y servicios web. Soporta la programación funcional y tiene un sistema de tipos expresivo que permite clases genéricas, anotaciones, límites de tipos superiores e inferiores, miembros abstractos y tipos compuestos.