café_com_java__06-11-2015

Download café_com_java__06-11-2015

If you can't read please download the document

Upload: wilton-silva

Post on 06-Aug-2015

4 views

Category:

Documents


0 download

TRANSCRIPT

  1. 1. Programao Funcional para a JVM
  2. 2. Clojure - Histrico Rich Hickey dotLisp 2,5 anos de trabalho individual at o... Primeiro release em 2007 Verso atual 1.6 (stable)
  3. 3. Clojure - Linguagem Funcional Lisp (macros, code as data) Dinmica JVM! =D nfase em imutabilidade STM (Software Transactional Memory)
  4. 4. Clojure - Portabilidade JVM CLR Javascript
  5. 5. Por que a JVM? Comunidade Otimizaes Bibliotecas Portabilidade
  6. 6. Quem usa? Akamai Citigroup The Climate Corporation SoundCloud Amazon
  7. 7. Lisp Histrico 1958 2 linguagem mais antiga Dialetos (Scheme, Common Lisp) Linguagem de extenso (Emacs, AutoCad, Gimp)
  8. 8. Lisp Pioneirismo Condicionais Garbage Collection Expresses Lambda Dynamic Typing Recurso DSLs (macros) Funcional
  9. 9. Programao Funcional Funes de 1 classe Funes puras (transparencia referencial) Composio de funes Expresses Imutabilidade Transformao, no mutao de dados
  10. 10. "Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot." - Eric Raymond
  11. 11. Cdigo!!!!
  12. 12. Referncias http://www.tryclj.com/ http://www.braveclojure.com/ http://clojure.org/ https://www.youtube.com/user/ClojureTV http://blog.cognitect.com/cognicast https://www.youtube.com/watch?v=7Zlp9rKHGD4
  13. 13. Leitura Programming Clojure, 2nd ed - Stuart Halloway The Joy of Clojure Michael Fogus & Chris Houser Structure and Interpretation of Computer Programs Abelson & Sussman
  14. 14. Fim