Está en la página 1de 2

Scala (lenguaje de programaci�n)

Ir a la navegaci�nIr a la b�squeda
Spanish Language Wiki.svg
Este art�culo o secci�n sobre inform�tica necesita ser wikificado, por favor,
ed�talo para que las cumpla con las convenciones de estilo.
(par�metro de fecha incorrecto)
Scala
?2.png
Desarrollador(es)
Laboratorio de m�todos de programaci�n de la EPFL
http://www.scala-lang.org/
Informaci�n general
Paradigma funcional, orientado a objetos
Apareci� en 2003
Dise�ado por Martin Odersky
�ltima versi�n estable 2.13.0 (01 de abril de 2019 (2 meses y 10 d�as))
Sistema de tipos est�tico, fuerte
Influido por Smalltalk, Java, Haskell, Standard ML, OCaml
Licencia BSD
[editar datos en Wikidata]
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.

�ndice
1 Caracter�sticas
1.1 Orientaci�n a objetos
1.2 Lenguaje funcional
1.3 Tipificado est�tico
1.4 Extensibilidad
2 Hola Mundo
3 Enlaces externos
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.
Hola Mundo
Hola Mundo escrito en Scala:

object HelloWorld extends App {


println("Hola mundo")
}
N�tese lo similar a un programa Java. La diferencia es que no declaramos nada
est�tico o un retorno vac�o; la palabra reservada object nos devuelve un objeto
Singleton que nos libera de realizar por nosotros mismos tales construcciones.

También podría gustarte