Select Page

Past Issues

Clojure Gazette 192: Composition is about Decomposing

Composition is about Decomposing Issue 192 – September 26, 2016 Hello, functional readers! When I first started using Clojure, I was struck by how composable things felt. Arguments seemed to line up just the way I needed them. Data output from one function was...

Clojure Gazette 191: Where does Clojure shine?

Where does Clojure shine? Issue 191 – September 19, 2016 Hello, friends! Thanks so much for reading my essays every week. This is a place where I explore ideas and try to stimulate some discussion. It’s an ongoing experiment, and sometimes good experiments...

Clojure Gazette 190: Reusability and Composition

Reusability and Composition Issue 190 – September 12, 2016 Hello, functional programmers! How do we make code reusable? Back in the 90s, Object Oriented Programming promised reusability and as an industry, we bought it. We did expand reuse with OOP. Compared...

Clojure Gazette 189: Expertise sounds mystical

Expertise sounds mystical Issue 189 – September 5, 2016 Greetings! I used to study Tai Chi. My teacher recommended I read the Tai Chi Classics, which is a collection of poems written by Tai Chi masters over the years. I read a lot of it. It was very poetic and...

Clojure Gazette 188: Separation of concerns

Separation of concerns Issue 188 – August 29, 2016 Way back when–back in the paleolithic era–the act of cooking was not so well distinguished from the act of eating. They were done in the same place (around the campfire), using the same tools, and...

Clojure Gazette 187: Who won the language wars?

Who won the language wars? Issue 187 – August 22, 2016 Over 10 years ago, before JavaScript was considered a real language, Java dominated almost everywhere. Languages were categorized as either programming languages or scripting languages. And people fought...

Clojure Gazette 186: How Small Abstractions Help Beginners

How Small Abstractions Help Beginners Issue 186 – August 15, 2016 Hi programmers of all types (pun intended), Some beginners are beginners to programming in general. And some are beginners to our particular codebases. Either way, having lots of little named...

Clojure Gazette 185: What is Functional Programming?

What is Functional Programming? Issue 185 – August 08, 2016 Hi Functional Programmers, I’ve been thinking about what functional programming is for a long time. People ask me all the time what it is and why they should care about it. I don’t really...

Clojure Gazette 184: The Onslaught of States

The Onslaught of States Issue 184 – August 01, 2016 Hi Clojurers, Computers have given us the ability to encode information in a very elegant and reductive way. We use the smallest unit that can carry information — the bit — and by turning it on or...

Clojure Gazette 183: The Magic of Abstraction

The Magic of Abstraction Issue 183 – July 25, 2016 Hi Clojurists, We can solve any problem by introducing an extra level of indirection. — Butler Lampson (often attributed to David Wheeler) I’ve been working in JavaScript and PHP quite a bit...

About The Editor

Eric Normand writes and edits The Clojure Gazette every week.
Subscribe To The Clojure Gazette

Subscribe To The Clojure Gazette

I usually send out issues on Mondays. I hate spam. You can unsubscribe any time. There's no risk to trying it out.

You have Successfully Subscribed!