by @tolitius
basicsClojure Syntax, Clojure Web
core.async Gentle Intro and Async UI
Om Facebook React with Clojure Love
experience with Clojure? no experience with Clojure? no problem!
all immutable, of course
oh.. yea, and this little thing
it’s a ... function!
ringmodular http (e.g. Python's WSGI, Ruby's Rack)
compojuresimple routes (e.g. Ruby's Sinatra)
ClojureScriptClojure => Google Closure => JavaScript
there are many more..
_________________ / \ \/ \/ REPL <==> YOU <==> Browser
let’s see it!
this requires another talk
vs.
Who cares?
How do we implement this in JavaScript?
let's reason sequentially
JavaScript: There are many ways to manage callback hell... core.async: What is "callback hell"?
MVC is great, let's simplify it to...
V
virtual DOM / reactive / component / lifecycle / ...
grrr
let’s just see it!
lein new www app with-om
Anatoly Polinsky @tolitius