I have been working in Clojure and Clojurescript full-time for 2 years and feel blessed to have had the experience, and here is what I&#x27;ve taken from it:<p>1) It changed how I think about programming, big time. I came from Objective-C and pre-2011 C++, and the functional paradigm blew my mind open. It is now the first habit approach I have when working in any language.<p>2) I really miss types. While I understand the argument about &quot;fighting the type system&quot;, I&#x27;d still prefer to occasionally tweak my line of code to satisfy an average type system like C++ rather than deal with the lack of safety and clarity that functions with no type specification for input or output provide. I&#x27;ve recently started doing much more in C++, but this time the modern variant (where I&#x27;m using lambdas and the algorithm library all over the place, thanks to what Clojure taught me), and it&#x27;s been a wash of relief to use my brain for things other than remembering what to feed a function I wrote days, weeks, or months ago: just let the compiler tell me, verify that I&#x27;ve done it right. The ability to quickly test an idea in Clojure is great, but I feel like a large dynamically-typed code base is tremendous opportunity for significant run-time problems, since no compiler has verified that a big category of easy-to-make bugs aren&#x27;t in there. I&#x27;m often having to look at the actual implementation of functions that I don&#x27;t want to study any more, just so I can remember what types to give them, and what to expect back from them. Run-time assertions and :pre&#x2F;:post are great, but still not the same thing at all -- and verbose, and added runtime overhead. I don&#x27;t consider Core.Typed to be the solution to this problem; really, this is something that should be at a core language level, and Clojure is dynamically typed, that&#x27;s its ball-game, and that&#x27;s fine for many folks. But I&#x27;m slowly moving on towards an exploration of static languages like OCaml, Modern C++, and others.<p>That said, the elegance of Clojure syntax is extraordinary. I don&#x27;t think it can be beat. It is a joy to use. So all languages have their unique characteristics. I&#x27;ve come to learn what characteristics are important to me, and adjusting my workflow and choices accordingly. But I can&#x27;t imagine the programming landscape without Clojure.