Hacker News new | ask | show | jobs
by tombert 2453 days ago
For me, I found Clojure after googling around for various of permutations of "CSP in function language" back in 2016 or so. I fooled around with core.async, thought it was pretty neat, but promptly forgot about it.

About a year later, I was doing a project where I felt a dynamic language would be useful, still wanted it to be pure-functional-ish, and tried Clojure, and this time started with the fundamentals, and once I got to macros, I was completely hooked on Lisp for forever.

I thought it was the coolest thing ever that I could add language features without having to understand compiler theory or anything like that.

=====

Nowadays, my work involves around 50% Java (yuck) and 50% Clojure, but a lot of my personal projects are done with Scheme, since I have to admit that I do kind of like the `define-syntax` macro system better than Clojure's.

I definitely see the "event horizon" analogy. Once you see just how much more productive you are with the language than most others, it's hard to leave.