10. Tapestry Dude - https://goo.gl/R5m3am (CC BY-SA 2.0)
The Creator of Clojure
Rich Hickey
11. "Hickey is the new Messiah of software development. Watch
and listen to his talks, and you will understand."
– http://bepsays.com/2014/07/08/how-rich-is-rich-hickey/
16. Philosophy - Focus
• Syntax will not bother you
• Consistency
• Dynamic System
• Almost everything defined in Clojure can be
redefined (Even while program is running)
• Use Macro you can build anything you want to do
17. Philosophy - Empowerment
• Use Java Virtual Machine
• Java is mature and has many libraries
• JavaScript is everywhere (ClojureScript)
33. functions & composition
• map, reduce, filter
• partial, comp
• iterate
• repeat, repeatedly
• Many built-in functions and you don’t need to create.
Just compose it!
40. Why
immutable?
• No resource limitation
• Persistent data structure
• Record - Share the same data
• Key to do functional programming
• No side effect
• atom is mutable
49. Summary
• Clojure is a practical functional programming language
• Java and JavaScript are two major languages and
Clojure and ClojureScript can run on them
• Using REPL in your TDD practices would be helpful
• Pure functions and Immutable data structure can make
your system stable and easy to reason about
50. Summary (cont.)
• Clojure has much better tooling and keep improving it
• ClojureScript is hotter than Clojure!
• Many companies are using Clojure
• booking.com, Yahoo, Puppet, Walmart, twitter,
heroku, nubank…etc
• STM, transducer, core.asyn
51. If you want to know more…
• Living Clojure
• The Joy of Clojure
• ClojureScript Unraveled
• Clojure Applied
• Clojure for the Brave and True