Вы находитесь на странице: 1из 2

7/10/2014

Scala (lenguaje de programacin) - Wikipedia, la enciclopedia libre

Scala (lenguaje de programacin)


De Wikipedia, la enciclopedia libre
Este artculo es acerca del Lenguaje de Programacin. Para otros usos, ver Scala.
Scala es un lenguaje de programacin multiparadigma 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.

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

funcional, orientado a objetos

Apareci en

2003

Diseado por

Martin Odersky

ltima versin
estable

2.10.3

Tipo de dato

esttico, fuerte

Influido por

Smalltalk, Java, Haskell, Standard


ML, OCaml

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

Scala (lenguaje de programacin) - Wikipedia, la enciclopedia libre

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?

Categora: Lenguajes de programacin orientada a objetos


Esta pgina fue modificada por ltima vez el 4 nov 2013 a las 23:50.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual 3.0; podran
ser aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de
lucro.

http://es.wikipedia.org/wiki/Scala_(lenguaje_de_programaci%C3%B3n)

2/2

Вам также может понравиться