Functional Geekery Episode 40 – David Nolen

In this episode I talk with David Nolen. We talk his background in Functional Programming, entry into Lisps and Clojure, ClojureScript, Om and Om Next, and the ideas Om next is taking from React, GraphQL, and Falcor.

Our Guest, David Nolen

David is @swannodette on Twitter


This episode is sponsored by’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link to get 50% off the first month!


Compose :: Conference will be taking place Thursday, Feb. 4th and Friday, Feb. 5 of 2016 in New York City. Compose is a conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies. To find out more and to register, visit

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit to find out more.

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.


About David Nolen
How David got into Functional Programming and Lisps
The C Programming Language
Structure and Interpretation of Computer Programs
“Just downloaded a Jar and it worked”
History of ClojureScript
ClojureScript self compiles
Code sharing and Reader Conditionals
“There is not a distinction between front-end and back-end people”
Alignment between JVM and JavaScript environment for Clojure and ClojureScript semantics
Clojure doesn’t have any specification […] it embraces the host semantics”
Communicating Sequential Processes
The future of ClojureScript
“We are pretty much lock step with Clojure”
Macros in ClojureScript vs Clojure and impact on code sharing
State is a fundamental problems in UIs
New direction with Om Next and the deeper understanding
“All about being incremental”
Om Next
Om Next presentation at ClojureConj 2015
Advantages of GraphQL and Falcor style of requesting data
Batching in a way that what you get from the server is immediately renderable
Caching of data and requests in Om Next
Tradeoffs of GraphQL and Falcor style of requesting data in Om Next
iOS and Android running Om Next
Kitchen Table Coders
@ktcoders on Twitter
Demand Driven Architecture talk from David Nolen and Kovas Boguta
Om Next presentation at EuroClojure 2015
CRAFT in Budapest
On IRC – #clojurescript on
#clojurescript on clojurians Slack (invite link)

As always, a giant Thank You goes to David Belcher for the logo design.