Академический Документы
Профессиональный Документы
Культура Документы
ndice
1 Caractersticas
1.1 Orientacin a objetos
1.2 Lenguaje funcional
1.3 Tipificado esttico
1.4 Extensibilidad
2 Hola Mundo
3 Enlaces externos
Scala
Desarrollador(es)
Laboratorio de mtodos de programacin de la EPFL
www.scala-lang.org (http://www.scala-lang.org/)
Informacin general
Paradigma
Apareci en
2003
Diseado por
Martin Odersky
ltima versin
estable
2.10.3
Tipo de dato
esttico, fuerte
Influido por
Licencia
BSD
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 abstraciones de tipos se usen
en forma coherente y segura.
http://es.wikipedia.org/wiki/Scala_(lenguaje_de_programaci%C3%B3n)
1/2
7/10/2014
Extensibilidad
Scala se dise 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.
Hola Mundo
Este es el famoso Hola Mundo escrito en Scala:
object HolaMundo {
def main(args: Array[String]) =
println("Hola mundo")
}
Ntese lo similar a un programa Java, la diferencia es que no declaramos nada esttico o un retorno vaco;
la palabra reservada object nos devuelve un objeto Singleton que nos libera de realizar por nosotros
mismos tales construcciones.
Enlaces externos
Sito web de Scala (http://www.scala-lang.org/)
Documentacin (http://docs.scala-lang.org/)
Tutorial para programadores Java (http://blog.santiagobasulto.com.ar/2012/02/08/scala-pararefugiados-de-java-resumen/)
Curso online gratuito sobre principios de Scala (https://www.coursera.org/course/progfun/)
Obtenido
de
title=Scala_(lenguaje_de_programacin)&oldid=70609581
http://es.wikipedia.org/w/index.php?
http://es.wikipedia.org/wiki/Scala_(lenguaje_de_programaci%C3%B3n)
2/2