Escala
CURSO DA CIÊNCIA DE COMPUTAÇÃO
TRABALHO DA TOPICOS EM COMPUTAÇÃO | 8 SEMESTRE
INTRODUÇÃO
Scala (Scalable language) é uma linguagem de programação de propósito geral, diga-se multiparadigma, projetada para expressar padrões de programação comuns de uma forma concisa, elegante e type-safe. Ela incorpora recursos de linguagens orientadas a objetos e funcionais. Também é plenamente interoperável com Java. Scala é a sucessora de Funnel, uma linguagem baseada em join calculus. Scala é software de código aberto. Requer JDK versão 1.4 ou superior. É visto por muitos como ¨Melhor java¨, pois vem mantendo a interoperabilidade forte com Java, enquanto, ao mesmo tempo integrando a programação funcional, juntamente com modelo de programação orientada a objeto, limpando o que muitas vezes são considerados como tendo sido as decisões de design pobre em Java e adicionando uma série de outros recursos desenvolvidos para permitir que o código fica mais limpo, mais concisa e mais expressiva para ser escrito. Scala foi inventada na École Polytechnique Fédérale de Lausanne (EPFL), Lausana na Suíça, em 2001 por Martin Odersky. Foi liberada publicamente na plataforma Java em janeiro de 2004, e na plataforma .NET em junho do mesmo ano. Uma segunda versão da linguagem foi liberada em Março de 2006. Em italiano, Scala significa uma escada, ou etapas, na verdade, Scala permite que você passe a ter um ambiente de programação que inclui algumas das melhores linguagens recentes e a pensar na linguagem de programação com outra concepção, ao mesmo tempo, permitindo-lhe utilizar todo o seu código Java existente. Ela fornece uma sintaxe "leve" para definição de funções anônimas, ela suporta higher-order functions, ela permite que funções sejam aninhadas, e suporta currying. Classes Scala e seu suporte interno para pattern matching modela tipos algébricos usados em muitas linguagens de programação funcionais. Além disso, sua noção de