Remix.run Logo
▲ 1659447091 44 minutes ago

Started with @seancorfield, he was the one behind FW/1 and the way he thought about architecture and would write about just resonated. Then he started migrating over doing these CF/Clojure things like `cfmljure` and kept reading his writing (which I recommend) and that got me to finally look into Clojure -- which led to Rich Hickey talks, and everything he talked about was everything I was overly frustrated with in programming, the mutations, over-engineered/complected objects and data modeling.

I forget which talk it is, but there is one (or more) where he goes into how we modeling the world/data in OOP and his annoyance with confusing identity, value, and state; bundling them up into mutating objects instead of having a stable identifier(label) that has an immutable fact or facts(values) at a point in time(state). And how objects act on each other instead of function working on data. I felt like someone reached into my head and said everything I was thinking in a way I was never able to express or formulate and then instead of just bitching about it he created a solution. I was sold, hook line and sinker.

It all just clicked for me, even reading clojure code (writing at first was another story) came easier than trying to follow some javascript. Maybe it was because I already had years of programming experience, but I knew nothing of Functional Programming, was skeptical of this immutable data bit but really wanted it to be real, and had never seen a Lisp before or knew anything about it (I got hired programming out of high school) -- but it all just made sense and was basically a come-to-Jesus moment that I dove into and it drastically improved my understanding of systems, architecture, data, and the like.