Computers">
Nothing Special   »   [go: up one dir, main page]

SCALA

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

SCALA Es un lenguaje de programacin multi-paradigma diseado para expresar patrones comunes de programacin en forma concisa, elegante y con tipos

seguros. Integra sutilmente caractersticas de lenguajes funcionales y orientados a objetos. La implementacin actual corre en la mquina virtual de Java y es compatible con las aplicaciones Java existentes. Caractersticas Orientacin a objetos Scala es un lenguaje de programacin 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 abstraccin de clases se realiza extendiendo otras clases y usando un mecanismo de composicin basado en mixins como un reemplazo limpio de la herencia mltiple Lenguaje funcional Scala tambin posee caractersticas propias de los lenguajes funcionales. En Scala las funciones son valores de primera clase, soportando funciones annimas, orden superior, funciones anidadas y currificacin. Scala viene integrado de fbrica con la tcnica de pattern matching para modelar tipos algebraicos usados en muchos lenguajes funcionales. Tipificado esttico 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 diseo teniendo en mente el hecho de que en la prctica el desarrollo de aplicaciones requiere a menudo de extensiones especficas del lenguaje, para ello, Scala proporciona una combinacin nica de mecanismos que hacen fcil y sin problemas agregar construcciones nuevas al lenguaje en forma de bibliotecas. Tipos De Datos Scala 1. Tipos de datos o Tipos estticos: Scala est equipado con un sistema de tipos expresivo que refuerza a que las abstracciones de tipos se usen en forma coherente y segura. 2. o Tipos fuerte: Un lenguaje de programacin es fuertemente tipado si no se permiten violaciones de los tipos de datos, es decir, dado una variable de un tipo concreto, no se puede usar como si fuera

una variable de otro tipo distinto a menos que se haga una conversin. 3. Instrucciones bsicas o El tipo y comportamiento de los objetos se describe por medio de clases y traits. La abstraccin de clases se realiza extiendo otras clases y usando un mecanismo de composicin basado en mixins como un remplazo limpio de la herencia mltiple 4. o Scala: se diseo teniendo en mente el hecho de que en la prctica el desarrollo de aplicaciones requiere a menudo de extensiones especficas del lenguaje, para ello, Scala proporciona una combinacin nica de mecanismos que hacen fcil y sin problemas agregar construcciones nuevas al lenguaje en forma de bibliotecas.

Operadores En Scala los operadores representan mtodos definidos en los tipos bsicos, por ejemplo: en la expresin aritmtica 1+1 en realidad se est invocando el mtodo + definido en la clase Int (1).+ (1) //equivalente a: 1+1 Objeto tipo Int Mtodo + Parmetro del mtodo + Ejemplo: operadores class A{ def +(a:A):Array[A] ={ Array(this,a) } } Qu devuelve el cdigo?: var a:A = new A a+a //Qu pasara con: a+a+a? sintaxis basica de scala object HolaMundo { def main(args: Array[String]) = println("Hola, mundo") }

También podría gustarte