Páginas

terça-feira, 10 de maio de 2011

Tendência em Linguagens de Programação.

A linguagem de programação Scala foi inventada por Martin Odersky em 2001. Foi libertada publicamente sob a plataforma Java em Janeiro de 2004, e na plataforma .NET em Junho de 2004. Foi apresentada em Março de 2006 a segunda versão da linguagem Scala. O nome Scala derivou da palavra italiana Scala, que significa escada, ou etapas, que na realidade é o verdadeiro objectivo da linguagem.

A maioria dos programadores está habituado a usar linguagens de programação imperativas, e que muitas vezes acabam por enfatizar o estilo de programação no qual os programas executam sequencialmente e usando variáveis que têm o seu estado alterado por comandos de atribuição.
A utilização de um paradigma pode limitar a velocidade de execução de uma aplicação, uma vez que limita a velocidade que cada instrução pode ser processada individualmente.  Por outro lado o paradigma funcional concede às linguagens funcionais uma vantagem quando utilizadas para processamento paralelo, uma vez que uma função pode ser dividida em sub-funções que posteriormente podem ser distribuídas por múltiplos núcleos de processamento sem ser necessário preocupar-se com os efeitos colaterais do processamento em paralelo.

Martin Odersky – Inventor da Linguagem Scala
A tendência dos fabricantes de processadores indica que o futuro passa por núcleos múltiplos, e é neste campo que as linguagens multi-paradigma se tornam uma alternativa interessante. E foi por este mesmo motivo que a gigante Microsoft lançou a linguagem funcional F# e conta com a colaboração de Simon Peyton-Jones.
Tem sido dentro do contexto de “descoberta” das linguagens funcionais que a linguagem Scala tem ganho espaço, pois Scala é uma linguagem multi-paradigma, completamente orientada a objectos e possui características funcionais. O compilador Scala gera bytecode para JVM, e é possível efectuar chamadas do código Scala para código Java e vice-versa. É possível também utilizar bibliotecas Java ao desenvolver aplicações utilizando a linguagem Scala, alem disso existe também plugins para que se possa usar de ambientes de desenvolvimento muito conhecidos para Java, como IDEA, Eclipse e Netbeans.
Tem sido maioritariamente por estes motivos que muitas empresas tem reaproveitado a sua infraestrutura Java para avançarem para Scala e aumentarem a produtividade das suas aplicações. Um dos muitos casos da adopção da linguagem Scala foi no desenvolvimento do Kestrel, que é o servidor de filas de mensagens para o Twitter.
A linguagem Scala permite que passe a ter um ambiente de programação que inclui algumas das melhores e mais recentes linguagens de programação, mas ao mesmo tempo utiliza uma outra abordagem, permitindo-lhe utilizar todo o código Java existente.

Lift Framework
Lift é uma Framework Web com características muito similares às do Ruby on Rails, mas que utiliza a linguagem Scala, o que significa que qualquer biblioteca Java pode ser utilizada em aplicações criadas com Lift. As aplicações criadas com Lift são empacotadas em arquivos WAR e podem utilizar qualquer servidor que execute Servlets 2.4, como Tomcat 5.5 e Jetty 6.0.

0 comentários: