O documento discute as novas features da linguagem Scala 2.10, incluindo programação funcional, high order functions, anonymous functions, partial functions, currying, case classes, pattern matching, string interpolation e melhorias na reflexão e implicits.
4. Por que FP?
• Uma forma diferente de pensar
• Programação declarativa
• Menos código (instruções) e mais dados
• Melhor Programação concorrente e parallela (estado disciplinado)
• Código mais “Correto” (propriedade matemática das funções)
• Ideias “velhas” / sólidas vindas de LISP e Haskell
• Está voltando com tudo, mas com uma nova roupagem
5. FP vs Prog. Imperativa
Imperativa
1. Pega o café
2. Coloca o café na xícara
3. Coloca água quente na xícara
5. Mexe o café com a água
4. retorna o café
Funcional
retorna mexe (água, coloca (café, xícara))