Try out Clojurescript

Run these forms first, it will get the page ready for you to interact with it
If it takes longer than ~ 15 seconds, refresh this page and it should load immediately
(ns cljs-demo.core)
(setup-example)

  ;; interact live w/ the browser
  (set! (.-height (.-style box)) "300px")
  (set! (.-height (.-style box)) "100px")
  (set! (.-backgroundColor (.-style box)) "blue")
  (set! (.-backgroundColor (.-style box)) "red")

  ;; interop, can always call methods with .foo
  (.getElementById js/document "box")