- Lenguaje de programación Scala
-
Lenguaje de programación Scala
- Este artículo es acerca del Lenguaje de Programación. Para otros usos, ver Scala.
Scala Paradigma: [ functional, orientado a objetos Apareció en: 2003 Diseñado por: Martin Odersky Desarrollador: Laboratorio de métodos de programación de la EPFL Última versión: 2.7.6 Tipo de dato: estático, fuerte Influido por: Smalltalk, Java, Haskell, Standard ML, OCaml Web: www.scala-lang.org 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.
Contenido
Características Orientadas 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 abstración de clases se realiza extiendo otras clases y usando un mecanismo de composición basado en mixins como un remplazo limpio de la herencia múltiple
Características Funcionales
Scala también es un lenguaje funcional en el sentido de que cada función es un valor. Scala proporciona una sintaxis ligera para definir funciones anónimas, soporta funciones de alto orden y permite funciones anidadas al igual que currying. 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 abstraciones de tipos se usen en forma coherente y segura.
Extensibilidad
Scala se diseño 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 contrucciones nuevas al lenguaje en forma de bibliotecas.
Hola Mundo
Este es el famoso Hola Mundo escrito en Scala:
object HolaMundo { def main(args: Array[String]) = println("Hola, mundo") }
Notese lo similar a un programa Java, la diferencia es que no declaramos nada estatico o un retorno vacio; la palabra reservada object nos devuelve un objeto Singleton que nos libera de realizar por nosotros mismos tales construcciones.Enlaces externos
Categoría: Lenguajes de programación orientada a objetos
Wikimedia foundation. 2010.