Eric Normand

Eric Normand @ericnormand

About: Eric Normand is a long time functional programmer, writer, and teacher. He teaches Clojure and Functional Programming at PurelyFunctional.tv.

Joined:
Dec 13, 2016

Eric Normand
articles - 12 total

But the World is Mutable

The world may be mutable but people have been using the notion of immutability to build reliable systems for a long time.

Learn More 48 12Sep 25 '17

Global Mutable State

Global mutable state is one of the biggest drivers of complexity in software systems. We tackle a definition and how to reduce our reliance on it.

Learn More 54 9Sep 18 '17

Programming Paradigms and the Procedural Paradox

I break down two perspectives (their features and their methodologies) for the three most common paradigms. I also explore why paradigms are so easy to argue about, and what we can do about it.

Learn More 85 24Aug 30 '17

Reasoning About Code

Functional programmers often use the term "reason about code". It's not very well defined generally, but I use it myself to refer to our ability to use our real-world intuition in our own code.

Learn More 29 2Aug 21 '17

Immutable Paper

Immutable data appear to contradict our observations of the real world. Things in the world are mutable, so shouldn't our data be mutable, too? It may be counterintuitive, but immutable data does a better job of modeling many of our expectations of the real world.

Learn More 17 7Aug 14 '17

The Joy of Programming to Learn

We all love programming for different reasons. Why do you program?

Learn More 19 7Aug 11 '17

What do I have to learn to be hirable in Clojure?

You actually need to learn nothing. But it's more complicated than that. This article will show you what can set you apart.

Learn More 30 3Aug 10 '17

Can I do FP in my language?

We address the question directly, but then look deeper to the beliefs behind the question.

Learn More 33 11Aug 7 '17

When in doubt, refactor at the bottom

We explore when it is safe to extract out an abstraction and when you need to go deeper and rebuild it from scratch.

Learn More 17 3Jul 10 '17

What is an abstraction?

We explore some of the background behind the meaning of the word abstraction and why we do it.

Learn More 34 8Jul 4 '17

The Bootstrapping Mindset

One of the great things about very robust and powerful abstractions is that they can give you tremendous leverage. The leverage can be so great that you can build something much greater than the sum of its parts. However, I worry that the web is an end to this kind of abstraction. I'd like to explore why that is and what we can do about it.

Learn More 33 17Mar 16 '17

The Idea of Lisp

How a programming language can be an idea.

Learn More 79 38Dec 13 '16