DEV Community

Functional Geekery

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
http://swannodette.github.io/

Sponsors

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’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 purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

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 http://www.composeconference.org/

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 lambdadays.org 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 www.clojured.de/ 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 elixirdaze.com 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.

Topics

About David Nolen
Datomic
ClojureScript
How David got into Functional Programming and Lisps
The C Programming Language
Structure and Interpretation of Computer Programs
Racket
Arc
Clojure
“Just downloaded a Jar and it worked”
miniKanren
core.logic
History of ClojureScript
Cognitect
React
Figwheel
DevCards
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
Om
State is a fundamental problems in UIs
Flux
Relay
Redux
Reagent
Quiescent
New direction with Om Next and the deeper understanding
“All about being incremental”
Om Next
Om Next presentation at ClojureConj 2015
GraphQL
Falcor
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
Arcadia
Demand Driven Architecture talk from David Nolen and Kovas Boguta
Om Next presentation at EuroClojure 2015
CRAFT in Budapest
On IRC – #clojurescript on freenode.net
#clojurescript on clojurians Slack (invite link)

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

Episode source