Scala es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros. Integra sutilmente características de lenguajes funcionales y orientados a objetos. La implementación actual corre en la máquina virtual de Java y es compatible con las aplicaciones Java existentes.
CARACTERÍSTICAS
ORIENTACIÓN
A OBJETOS
Scala es un lenguaje de programación
orientado a objetos puro, en el sentido de que cada valor es un objeto. El tipo
y comportamiento de los objetos se describe por medio de clases y traits. La
abstracción de clases se realiza extendiendo otras clases y usando un mecanismo
de composición basado en mixins como un reemplazo limpio de la herencia múltiple
LENGUAJE FUNCIONAL
Scala también posee características
propias de los lenguajes funcionales. En Scala las funciones son valores de
primera clase, soportando funciones anónimas, orden superior, funciones
anidadas y currificación. Scala viene integrado de fábrica con la técnica de pattern
matching para modelar tipos algebraicos usados en muchos lenguajes funcionales.
TIPIFICADO ESTÁTICO
Scala está equipado con un sistema
de tipos expresivo que refuerza a que las abstracciones de tipos se usen en
forma coherente y segura.
EXTENSIBILIDAD
Scala se diseñó teniendo en mente el
hecho de que en la práctica el desarrollo de aplicaciones requiere a menudo de
extensiones específicas del lenguaje, para ello, Scala proporciona una
combinación única de mecanismos que hacen fácil y sin problemas agregar
construcciones nuevas al lenguaje en forma de bibliotecas.
No hay comentarios:
Publicar un comentario