Você está na página 1de 3

Scala (lenguaje de programación)

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.
Este aviso fue puesto el 14 de abril de 2010.
Este artículo es acerca del Lenguaje de Programación. Para otros usos, ver Scala.
Scala
Desarrollador(es)
Laboratorio de métodos de programación de la EPFL
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.12.5 (15 de marzo de 2018 (1 mes y 17 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.

Enlaces externos
Sito web de Scala
Documentación
Scala API
Categorías: Lenguajes de programación multiparadigmaLenguajes de programación
orientada a objetosSoftware de 2003Lenguajes funcionales
Menú de navegación
No has accedidoDiscusiónContribucionesCrear una
cuentaAccederArtículoDiscusiónLeerEditarVer historialBuscar

Buscar en Wikipedia
Portada
Portal de la comunidad
Actualidad
Cambios recientes
Páginas nuevas
Página aleatoria
Ayuda
Donaciones
Notificar un error
Imprimir/exportar
Crear un libro
Descargar como PDF
Versión para imprimir
Herramientas
Lo que enlaza aquí
Cambios en enlazadas
Subir archivo
Páginas especiales
Enlace permanente
Información de la página
Elemento de Wikidata
Citar esta página

En otros idiomas
‫العربية‬
Deutsch
English
Français
Bahasa Indonesia
日本語
Português
Русский
中文
26 más
Editar enlaces
Se editó esta página por última vez el 9 abr 2018 a las 08:15.
El texto está disponible bajo la Licencia Creative Commons Atribución Compartir
Igual 3.0; pueden aplicarse cláusulas adicionales. Al usar este sitio, usted acepta
nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una
organización sin ánimo de lucro.
Normativa de privacidadAcerca de WikipediaLimitación de
responsabilidadDesarrolladoresDeclaración de cookiesVersión para móvilesWikimedia
Foundation Powered by MediaWiki

Você também pode gostar