O documento discute as principais características da linguagem de programação funcional Scala. Scala combina paradigmas orientados a objetos e funcionais, roda na máquina virtual Java, mas possui sua própria sintaxe. Algumas funcionalidades importantes incluem tipagem dinâmica, imutabilidade, funções de alta ordem, traits e pattern matching.
2. *
• Baseadas em funções matemáticas;
• Alto nível de abstração;
• Não dependência de operações;
• Dados imutáveis;
• Abstração Lambda;
• Redução do código-fonte;
• Maior velocidade;
• Facilita a implementação;
4. *
• Criada em 2001 por
Martin Odersky;
• Algumas frustrações
com Java;
• Melhorar experiência
Java;
• Primeiro release
público em 2003;
5. *
• Paradígma Orientado ao Objeto;
• Paradígma Funcional;
• Roda sobre a JVM;
• Não é uma extensão de Java, pois possui
sintaxe e construções próprias;
• Integração com Java e .NET;
17. *
• Movimentos
•
Bola: Começa no centro e velocidade
crescente;
•
Barras: Via teclado, teclas UP/DOWN, W/S
• Tratamentos de colisões:
•
•
•
Bola > barras;
Bola > bordas;
Bola saindo da tela