Functional Geekery Episode 137 – Renzo Borgatti

In this episode I talk with Renzo Borgatti. We talk his introduction to Clojure, learning the extended vocabulary of Clojure, his book Clojure: The Essential Reference, gems in the Clojure language, side projects, and much more.

Our Guest, Renzo Borgatti.

@reborg on Twitter
reborg on Github
Clojure: The Essential Reference from Manning


ElixirConf EU is taking place the 9th and 10th of June, with training running the 6th-8th. For more information and to get your tickets visit

:clojureD is taking place June 11th in Berlin, Germany. Visit for more information and to submit your proposal.

Lambda Days 2022 has been moved to the 28th and 29th of July in Krakow, Poland. Visit to keep up to date.

Some of you have asked how you can support Functional Geekery, in that vein, Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can find out more at

Discount Code

Use code podgeekery20 to save 40% off your order at

Topics [@2:44]

Welcome Renzo
About Renzo
Ruby on Rails
Objective C
Clojure Koans
What kind of foundation looking at Ruby from Java set for Clojure
Landing on Clojure too late to chat freely with Rich Hickey on IRC
Components as a way for dependency injection
Common Functional ideas Renzo wound up adopting before leaving Java
Understanding the idioms of Clojure and the effect they have on code
Learning how to organize larger codebases
Limitations of working with a restricted vocabulary
“Being curious about what else was there and I was not using”
Reading Clojure source code
Refreshing one-self by looking at Clojure source code
Clojure: The Essential Reference from Manning
What Hidden Gems found when writing the book
Swap combinator
“Understanding what does it mean to be a Lisp”
Actor Model
Project Loom
Project Loom Proposal
Other insights from working on the book
Software Transaction Memory
“It made me realize how deep, and how thought out, the implementation in Clojure is”
Clojure for the Brave and the True
Clojure Programming
Other things Renzo is involved with
Wishing for an “Audible for [Technical] Papers”
Out of the Tar Pit
Papers We Love presentations
Takeaways from re:Clojure
Clojurians Podcast
Virtual conference benefits
Hybrid conferences as an interesting experiment to give best of both worlds
Lambda Days
Elixir Conf EU
Erlang Solutions
Code Sync
Code Mesh
Tower of Interpreters
Stratified Design
The new Clojure “iteration” function blog post
Expert Systems

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