24.
(mostrar os slides do Thinking Functionally em Ruby,
partes de código - são fuderosos)
Notas do Editor
programação funcional é um paradigma, como OO. uma espécia de estilo, que diz como você estrutura e organiza seu programa
existem linguagens puramente funcionais, e elas estão entre as  mais velhas do mundo da programação.
lisp, por exemplo, nasceu em *58*
o estilo funcional, no entanto, pode ser usado em qualquer linguagem
mas o que define esse estilo?
em programação funcional, funções tem o mesmo conceito da matemática: uma transformação que recebe um conjunto de valore e retorna um conjunto de valores.
pra mesma entrada sempre a mesma saída, e o estado não muda.
funções são valores. podem ser passadas como parâmetro, retornadas de outras funções, etc.
uma expressão pode ser substituída pelo seu valor
não consigo pensar em nada além da curva de aprendizado :p