

- #Lighttable clojurescript node.js how to
- #Lighttable clojurescript node.js code
- #Lighttable clojurescript node.js series
- #Lighttable clojurescript node.js download
Mihaly Csikszentmihalyi (pronounced cheek-sent-MEE-hai).
#Lighttable clojurescript node.js download
In The Unicorn Project ( download the excerpts), the Second Ideal of Focus, Flow, and Joy is intended to describe the optimal mental state of creative flow that we all seek, so beautifully described by the famous psychologist Dr. The Third Ideal-Improvement of Daily Work.The First Ideal-Locality and Simplicity.What the Second Ideal of Focus, Flow and Joy Means to Me What hopefully comes across is my gratitude to Clojure, its inventor Rich Hickey, and the entire Clojure community. The Amazing Clojure Community, Parting Thoughts, and What I’d Like To Write About in the Future.Lastly, the REPL…the Ultimate in Fast and Fun Feedback Loops!.Solving Business Problems, Not Solving Puzzles-Why I Detest Doing Infrastructure Work These Days.What Rich Hickey Says About Simplicity: Where The First Ideal Of Locality and Simplicity Comes From.The Epiphany I Had Reading “An Introduction to React in 2019 (For People Who Know Just Enough jQuery To Get By)”.A Mistake I’ve Been Making Since Grad School, and How I Fixed It: Composability.Functional Programming and Immutability (and John Carmack).Relearning Coding: How Coding Mostly Left My Daily Life in 2008, But Came Back in 2016 (or If I Can Learn Clojure, Anyone Can).What the Second Ideal of Focus, Flow and Joy Means to Me.The stuff that doesn’t make it in will go into “My Love Letter to Clojure #2”. But after three days of constant writing and second-guessing myself, and now exceeding 8,500 words, in the interest of finally getting something posted, I’m committed to post this today.
#Lighttable clojurescript node.js how to
I’ve wanted to write this article for years, having written portions of it over the last twelve months, trying to figure out how to share my experience and epiphanies without being insipid, pretentious, or boring.

Organizing, writing, and finishing this post has been surprisingly difficult. I was dazzled by Bryan Cantrell’s amazing “I’m falling in love with Rust” blog post in September 2018-after reading it, I committed myself to eventually write my love letter to Clojure (but only after I first wrote a love letter to my wife, of course!).
#Lighttable clojurescript node.js code
Learning Clojure taught me how to prevent myself from constantly self-sabotaging my code in this way.įor nearly three years, I’ve been gushing to whoever will listen about how great Clojure is. It’s also led to a set of aha moments that explain why for decades my code would eventually fall apart, becoming more and more difficult to change, as if collapsing under its own weight. The famous French philosopher Claude Lévi-Strauss would say of certain tools, “Is it good to think with?” For reasons that I will try to explain in this post, Clojure embraces a set of design principles and sensibilities that were new to me: functional programming, immutability, an astonishingly strong sense of conservative minimalism (e.g., hardly any breaking changes in ten years!), and much more…Ĭlojure introduced to me a far better set of tools to think with and to also build with. For the first time in my career, as I’m nearing fifty years old, I’m finally able to write programs that do what I want them to do, and am able to build upon them for years without them collapsing like a house of cards, as has been my normal experience.

It brought the joy of programming back into my life. Without doubt, Clojure was one of the most difficult things I’ve learned professionally, but it has also been one of the most rewarding. These concepts show up all over The Unicorn Project, but most prominently in the First Ideal of Locality and Simplicity, and how it can lead to the Second Ideal of Focus, Flow, and Joy.
#Lighttable clojurescript node.js series
It led to a series of revelations about all the invisible structures that are required to enable developers to be productive. In this blog post, I will explain how learning the Clojure programming language three years ago changed my life.
