Eric Normand Newsletter 479: OOP, FP, and the Future

Free Beginner Workshop

From OO to Clojure Workshop!

Watch my free workshop to help you learn Clojure faster and shift your paradigm to functional.

Reflections 🤔

OOP, FP, and the Future

Yehonathan Sharvit and I are doing a livestream on Thursday. Yehonathan is the author of Data-Oriented Programming, which is all about the "just use maps" philosophy we take in Clojure. I wrote Grokking Simplicity (GS), which is all about the "pure function + higher-order functions" philosophy we see in Clojure and other FP languages. Basically, he's data and I'm functions.

We're going to talk about our books, ask each other hard questions, and answer questions from the audience. You should register to submit your questions. But we also want to go further and transcend the duality of OOP and FP.

Writing a book is a special experience. Before I wrote GS, I was enamored with FP and wanted to share. I researched it, broke it down, built it back up, and distilled it into a learning experience. Now, enamored is not the right word. It's not that I am tired of it but that I see it as one of many sets of skills that one can employ to write software.

OOP is another set of skills. More and more, we see languages supporting both of these major paradigms. But what else is there? Software is still too hard. Neither OOP nor FP will make programming another 90% easier, nor will using both. I see the industry suffer and I want to help find a solution.

I've got a little framework for exploring the future of programming. I'll talk about it during the stream.

It will take a lot of time to build what's coming next. But it's one of the themes I want to explore in the AMA Yehonathan and I are doing. Please join us.

Sign up here.

Domain Modeling

If you're interested in previewing the Table of Contents for my new book, it is there. I've got about 100 pages written, but I still need to put them up on the site. Stay tuned.

How do we evaluate a domain model? 🎙

My latest podcast episode explores how to tell if your domain model is any good.

Grokking Simplicity 📘

Reviews like this make me feel good:

The concept of breaking up your code into actions, calculations, and data has completely changed how I approach work. Reading through this book made me think of quite a few times I was facing bugs in my code and had no idea what to do about it.

There's some eye opening stuff in here about side-effects, mutability, deep vs. shallow copies, and asynchronous behavior.

You can order my book on Amazon. Please leave a rating and review. Reviews are a primary signal that Amazon uses to promote the book. They help others learn whether the book is for them.

You can order the print and eBook versions on (use TSSIMPLICITY for 50% off).

Clojure Challenge 🤔

Last challenge

Issue 478 - Super Digit - Submissions

No challenge this time.

Rock on!
Eric Normand