Linguaxe de programación Scala |
---|

|

|
Instancia de | linguaxe de programación orientada a obxectos, linguaxe de programaxión funcional, linguaxe de programación multiparadigma, JVM language (en) e linguaxe de programación  |
---|
Influído por | ML, Java, Erlang, Haskell, Smalltalk, Standard ML (pt) , Ocaml, Common Lisp, Linguaxe de programación Eiffel, Linguaxe de programación Oz, Pizza (linguagem de programação) (pt) e Scheme  |
---|
Licenza | ASL 2.0  |
---|
|
|
Plataforma | máquina virtual Java, JavaScript e Native (pt)  |
---|
Linguaxe de programación | Linguaxe de programación Scala  |
---|
Paradigma de programación | programação concorrente (pt) , programación funcional, programación imperativa e programación orientada a obxectos  |
---|
Extensión de ficheiro | scala e sc  |
---|
Sistema de tipos | inference typing (en) , static typing (en) , strong typing e structural typing (en)  |
---|
|
Creación | 20 de xaneiro de 2004  |
---|
|
Deseñador/a | Martin Odersky  |
---|
Desenvolvedor | Martin Odersky e Escola Politécnica Federal de Lausana  |
---|
|
Páxina WEB | scala-lang.org  |
---|
Redes |  |
---|
Repositorio | github.com… e github.com…  |
---|
[ Wikidata ] [ C:Commons ] |
Scala é unha linguaxe de programación multi-paradigma deseñada para expresar padróns comúns de programación de forma concisa, elegante e con tipos seguros. Integra sutilmente características das linguaxes funcionais e orientadas a obxectos. A posta en funcionamento actual execútase na máquina virtual de Java e é compatible coas aplicacións Java existentes.
Características
Orientación a obxectos
Scala é unha linguaxe de programación orientada a obxectos puro, no sentido de que cada valor é un obxecto. O tipo e comportamento dos obxectos descríbese por medio de clases e traits. A abstracción de clases realízase estendendo outras clases e usando un mecanismo de composición baseado en mixins como unha substitución limpa da herdanza múltiple.
Ola Mundo
Este é o famoso Ola Mundo escrito en Scala:
object OlaMundo {
def main(args: Array[String]) =
println("Ola mundo")
}
Véxase tamén
Ligazóns externas