A diferença das linguagens                         da JVM na prática.                             Um projeto de bolsa de v...
José Donizetti                  Luiz Costa         jose.donizetti@caelum.com.br   luiz.costa@caelum.com.br                ...
sábado, 2 de julho de 2011
C O                                      MI                                L   Ê                             POsábado, 2 d...
De volta as                              origens!!!sábado, 2 de julho de 2011
λx.xsábado, 2 de julho de 2011
Simplificando!sábado, 2 de julho de 2011
Orientação a                     Objetossábado, 2 de julho de 2011
Conjunto de                         Idéias.sábado, 2 de julho de 2011
E no funcional?sábado, 2 de julho de 2011
Conjunto de                        Idéias.sábado, 2 de julho de 2011
Por quê?sábado, 2 de julho de 2011
1º Motivo:                             Porque somos NERDS!sábado, 2 de julho de 2011
2º Motivo:                             Se tornando mainstream.sábado, 2 de julho de 2011
Palestra de Encerramento!                                +sábado, 2 de julho de 2011
3º Motivo:          Fazer software com qualidade.                                   expressividade, modularização, menos  ...
Como?                   Código Imperativo em javasábado, 2 de julho de 2011
O que?            Código Declarativo em rubysábado, 2 de julho de 2011
O que?           Código Declarativo em clojuresábado, 2 de julho de 2011
O conjunto de               idéias do              Funcional.sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
Cadê os Sets?sábado, 2 de julho de 2011
Imutabilidade                             (concorrencia)sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
First Class                               Citizensábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
Higher Order                   Function             Uma função que recebe outra função como argumento ou                  ...
sábado, 2 de julho de 2011
acessando a variável em outro                                escoposábado, 2 de julho de 2011
Closuresábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
Recursãosábado, 2 de julho de 2011
Continuations         Patter Matching         Lazy Evaluation            Curryingsábado, 2 de julho de 2011
Exemplo.sábado, 2 de julho de 2011
Introdução ao Argentumsábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
dados e funções separadossábado, 2 de julho de 2011
????????????sábado, 2 de julho de 2011
declarando as funçõessábado, 2 de julho de 2011
compondo com a funçãosábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
sábado, 2 de julho de 2011
aplicando a funçãosábado, 2 de julho de 2011
calculando média móvelsábado, 2 de julho de 2011
calculando média móvelsábado, 2 de julho de 2011
Conclusãosábado, 2 de julho de 2011
Obrigado!sábado, 2 de julho de 2011
Upcoming SlideShare
Loading in …5
×

A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

1,084 views

Published on

Palestra apresentada no Caelum Day Rio 2011.

Published in: Technology, Business
  • Be the first to comment

A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojure

  1. 1. A diferença das linguagens da JVM na prática. Um projeto de bolsa de valores em clojuresábado, 2 de julho de 2011
  2. 2. José Donizetti Luiz Costa jose.donizetti@caelum.com.br luiz.costa@caelum.com.br @josedonizetti @gutomcosta www.sagadoprogramador.com.brsábado, 2 de julho de 2011
  3. 3. sábado, 2 de julho de 2011
  4. 4. C O MI L Ê POsábado, 2 de julho de 2011
  5. 5. De volta as origens!!!sábado, 2 de julho de 2011
  6. 6. λx.xsábado, 2 de julho de 2011
  7. 7. Simplificando!sábado, 2 de julho de 2011
  8. 8. Orientação a Objetossábado, 2 de julho de 2011
  9. 9. Conjunto de Idéias.sábado, 2 de julho de 2011
  10. 10. E no funcional?sábado, 2 de julho de 2011
  11. 11. Conjunto de Idéias.sábado, 2 de julho de 2011
  12. 12. Por quê?sábado, 2 de julho de 2011
  13. 13. 1º Motivo: Porque somos NERDS!sábado, 2 de julho de 2011
  14. 14. 2º Motivo: Se tornando mainstream.sábado, 2 de julho de 2011
  15. 15. Palestra de Encerramento! +sábado, 2 de julho de 2011
  16. 16. 3º Motivo: Fazer software com qualidade. expressividade, modularização, menos linhas de codigo, mais fácil debugar, de testar, etc.sábado, 2 de julho de 2011
  17. 17. Como? Código Imperativo em javasábado, 2 de julho de 2011
  18. 18. O que? Código Declarativo em rubysábado, 2 de julho de 2011
  19. 19. O que? Código Declarativo em clojuresábado, 2 de julho de 2011
  20. 20. O conjunto de idéias do Funcional.sábado, 2 de julho de 2011
  21. 21. sábado, 2 de julho de 2011
  22. 22. Cadê os Sets?sábado, 2 de julho de 2011
  23. 23. Imutabilidade (concorrencia)sábado, 2 de julho de 2011
  24. 24. sábado, 2 de julho de 2011
  25. 25. First Class Citizensábado, 2 de julho de 2011
  26. 26. sábado, 2 de julho de 2011
  27. 27. sábado, 2 de julho de 2011
  28. 28. sábado, 2 de julho de 2011
  29. 29. sábado, 2 de julho de 2011
  30. 30. sábado, 2 de julho de 2011
  31. 31. sábado, 2 de julho de 2011
  32. 32. Higher Order Function Uma função que recebe outra função como argumento ou retorna uma função.sábado, 2 de julho de 2011
  33. 33. sábado, 2 de julho de 2011
  34. 34. acessando a variável em outro escoposábado, 2 de julho de 2011
  35. 35. Closuresábado, 2 de julho de 2011
  36. 36. sábado, 2 de julho de 2011
  37. 37. sábado, 2 de julho de 2011
  38. 38. Recursãosábado, 2 de julho de 2011
  39. 39. Continuations Patter Matching Lazy Evaluation Curryingsábado, 2 de julho de 2011
  40. 40. Exemplo.sábado, 2 de julho de 2011
  41. 41. Introdução ao Argentumsábado, 2 de julho de 2011
  42. 42. sábado, 2 de julho de 2011
  43. 43. sábado, 2 de julho de 2011
  44. 44. sábado, 2 de julho de 2011
  45. 45. sábado, 2 de julho de 2011
  46. 46. sábado, 2 de julho de 2011
  47. 47. sábado, 2 de julho de 2011
  48. 48. sábado, 2 de julho de 2011
  49. 49. sábado, 2 de julho de 2011
  50. 50. sábado, 2 de julho de 2011
  51. 51. sábado, 2 de julho de 2011
  52. 52. sábado, 2 de julho de 2011
  53. 53. sábado, 2 de julho de 2011
  54. 54. dados e funções separadossábado, 2 de julho de 2011
  55. 55. ????????????sábado, 2 de julho de 2011
  56. 56. declarando as funçõessábado, 2 de julho de 2011
  57. 57. compondo com a funçãosábado, 2 de julho de 2011
  58. 58. sábado, 2 de julho de 2011
  59. 59. sábado, 2 de julho de 2011
  60. 60. sábado, 2 de julho de 2011
  61. 61. sábado, 2 de julho de 2011
  62. 62. sábado, 2 de julho de 2011
  63. 63. sábado, 2 de julho de 2011
  64. 64. aplicando a funçãosábado, 2 de julho de 2011
  65. 65. calculando média móvelsábado, 2 de julho de 2011
  66. 66. calculando média móvelsábado, 2 de julho de 2011
  67. 67. Conclusãosábado, 2 de julho de 2011
  68. 68. Obrigado!sábado, 2 de julho de 2011

×