Brent Baumgartner
(.alert window "Hello, world! It's " (Date.))(def svg (-> d3 (.select "body") (.append "svg")(.attr (js->clj {:width width :height height}))))(-> svg (.append "circle") (.attr (js->clj {:cx 350 :cy 200 :r 200 :class "left"}))))
Why is React cool?
How can it help me?

source: http://swannodette.github.io/assets/images/bb.jpg

source: http://swannodette.github.io/assets/images/om.jpg
(defn hello-component [name]
[dom/p "Hello, " name "!"])
(defn say-hello []
[hello-component "world"])(defn hello-component [name]
(dom/p "Hello, " name "!"))
(defn say-hello []
(hello-component "world"))
(defn lister [items]
(dom/ul
{:style "color: red"}
(for [item items]
(dom/li "Item " item))))
(defn lister-user []
(dom/div
(lister (range 3)))
(def click-count (atom 0))
(defn counting-component []
(dom/div
"You have clicked " @click-count " times."
(dom/input {:type "button" :value "Click me!"
:on-click #(swap! click-count inc)})))Om + React simplify DOM
interaction, allowing you
to reason more effectively
about state and application
behavior.