O'Reilly logo

Clojure Programming Cookbook by Nicolas Modrzyk, Makoto Hashimoto

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Using threading macros

Threading macros are the cherry on the pie of your Clojure code. We use them all the time, and for one very simple reason: they make your code more readable. We can think of threading macros as a way to directly see how the data flows through our well-crafted functions.

Threading macros, as the name suggests, are macros. The code you write is being rearranged before being compiled and evaluated.

In this short section, we will see how to use the two threading macros, -> and ->>, so that you can use and abuse them while having some Clojure fun.

This will also be used as a bridge to learn how to write our own macros in the following two recipes.

Finally, we will also see how this is used in context for a full-fledged Apache Spark ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required