Transcript of café_com_java__06-11-2015
- 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