3. O que é Scala
Scala é uma linguagem de
programação para a JVM,
Scala facilita definição de
tipos(*) por inferência,
Scala incorpora tanto o
paradigma de orientação a
objeto quanto o funcional,
Introduzida em 2003, por
Martin Odersky, EPFL,
Lausanne.
4. Why Scala?
De forma resumida:
A demanda por sistemas distribuídos tem
crescido rapidamente. E a linguagem Scala cabe
muito bem neste novo contexto.
Outras repostas ao longo desta apresentação.
5. A linguagem de programação Scala tem sido
usada em produção em serviços com alta
demanda:
LinkedIn
Twitter
FourSquare
The Guardian
6. “Você não vai compreender todo
o poder de seu sistema de tipos
até o final do seu primeiro dia.
Você não vai entender o ‘zen’ de
objetos sendo funções e funções
que são objetos em sua primeira
semana. Cada recurso da
linguagem é outra lâmpada a
espera para se iluminar sobre sua
cabeça.”
- Alex Payne, líder de plataforma no
Twitter à época da introdução do Scala.
7. “Este deveria ser o seu primeiro
livro Scala, não o último. Ele
mostra o suficiente para torná-lo
familiar e confortável com a
linguagem - competente , mas
não especialista. Você vai
escrever código Scala útil, mas
você não vai necessariamente
ser capaz de ler todo o código
Scala você encontrar .”
- Bruce Eckel e Diane Marsh.
9. Minhas razões
Scala é uma linguagem sucinta. Você vai escrever
a metade do código que você escreve hoje.
Scala é uma linguagem capaz. Você não vai sentir
falta de recursos ao trabalhar com ela.
Scala é uma linguagem segura. Você encontra
verificação estática de tipos e outros mecanismos
para reduzir erros de programação.
Scala é uma linguagem moderna.
16. Variáveis
Como em um valor, uma variável contém um
determinado tipo de informação, mas neste caso
você pode alterar os dados armazenados.
17. Expressões e condições
O menor fragmento de código útil na maioria das
linguagens de programação ou é uma declaração ou
uma expressão. Estes têm uma diferença simples:
- Uma declaração muda estado,
- Uma expressão exprime.
Isto é, uma expressão produz um resultado, enquanto
uma declaração não.
Quase tudo em Scala é uma expressão.