Programação Funcional
      em Ruby
Programação
 Funcional...
       
Funcional?
      
Linguagens
     
Estilo Funcional
         
Funções como valores
Funções?
"First-class functions"
Valores são imutáveis
Prós
  
Transparência
 referencial
Expressividade
Paralelismo
Contras
    
xá ver...
Declarativa vs
 Imperativa
   Como vs O quê
E com Ruby...
       
E com Ruby...
       
Dá pra fazer um pouco
        disso :)
Use funções-valores
(blocos e lambdas)
Evite manter estado
Use as partes com
sabor de funcional da
... em Ruby
      
 
(mostrar os slides do Thinking Functionally em Ruby,
         partes de código - são fuderosos)
Upcoming SlideShare
Loading in …5
×

Programacao Funcional Em Ruby

1,490 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,490
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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
  • Programacao Funcional Em Ruby

    1. 1. Programação Funcional em Ruby
    2. 2. Programação Funcional...  
    3. 3. Funcional?  
    4. 4. Linguagens  
    5. 5. Estilo Funcional  
    6. 6. Funções como valores
    7. 7. Funções?
    8. 8. "First-class functions"
    9. 9. Valores são imutáveis
    10. 10. Prós  
    11. 11. Transparência referencial
    12. 12. Expressividade
    13. 13. Paralelismo
    14. 14. Contras  
    15. 15. xá ver...
    16. 16. Declarativa vs Imperativa Como vs O quê
    17. 17. E com Ruby...  
    18. 18. E com Ruby...  
    19. 19. Dá pra fazer um pouco disso :)
    20. 20. Use funções-valores (blocos e lambdas)
    21. 21. Evite manter estado
    22. 22. Use as partes com sabor de funcional da
    23. 23. ... em Ruby  
    24. 24.   (mostrar os slides do Thinking Functionally em Ruby, partes de código - são fuderosos)

    ×