café_com_java__06-11-2015
Post on 06-Aug-2015
4 Views
Preview:
TRANSCRIPT
- 1. Programao Funcional para a JVM
- 2. Clojure - Histrico Rich Hickey dotLisp 2,5 anos de trabalho individual at o... Primeiro release em 2007 Verso atual 1.6 (stable)
- 3. Clojure - Linguagem Funcional Lisp (macros, code as data) Dinmica JVM! =D nfase em imutabilidade STM (Software Transactional Memory)
- 4. Clojure - Portabilidade JVM CLR Javascript
- 5. Por que a JVM? Comunidade Otimizaes Bibliotecas Portabilidade
- 6. Quem usa? Akamai Citigroup The Climate Corporation SoundCloud Amazon
- 7. Lisp Histrico 1958 2 linguagem mais antiga Dialetos (Scheme, Common Lisp) Linguagem de extenso (Emacs, AutoCad, Gimp)
- 8. Lisp Pioneirismo Condicionais Garbage Collection Expresses Lambda Dynamic Typing Recurso DSLs (macros) Funcional
- 9. Programao Funcional Funes de 1 classe Funes puras (transparencia referencial) Composio de funes Expresses Imutabilidade Transformao, no mutao de dados
- 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. Cdigo!!!!
- 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. Leitura Programming Clojure, 2nd ed - Stuart Halloway The Joy of Clojure Michael Fogus & Chris Houser Structure and Interpretation of Computer Programs Abelson & Sussman
- 14. Fim
top related