I've been programming for many years. Started out on my Amstrad CPC464 with BASIC. Back then programming was a hobby, and I absolutely loved it.
Over the years I've used many different languages. But I've always felt like none of them quite did it for me. I never found one I could call home.
Now, this isn't going to be a post about bashing languages. There are reasons why people use certain languages. These reasons could be purely economical (language X has a great prospect for career progression), they could be purely technical (language Y is great for doing concurrency for example).
I'm the sort of person that will read a programming language book for relaxation. I might not even use the language. I might just read about a language, out of curiosity. One of the main reasons is so that I am able to have a view on what languages are out there, and what they're suitable for.
But deep down, there is another reason I look at different languages. I want to find one that I can call home.
Now, for years, I've been programming in a variety of Object Oriented Languages. I've never really felt OOP, as a paradigm, really did it for me. I remember when I first learnt it, and my University Tutor was insisting that this is how the world IS. It just didn't fit in how I thought about the world. But I accepted it, and just went with it. First in C++ then in Java.
Over the last few years I've gotten the Functional bug. So I've toyed around with Haskell, Elixir, Elm, oCaml... and then someone said to me that I should try Lisp. Now Lisp is a language that's been on my radar for many many years. But I just didn't get it. I really didn't. But something has clicked. Something over the last few weeks. It's like a light has turned on. I feel born again!. I've started to learn Clojure - and it feels really good. It feels pretty wonderful!
I think I might have found a programming language I can call home....
Watch this space.