I think Lisp is kind of magical if you buy into the iterative nature of computing.<p>Sure, it&#x27;s functional in the sense that functions are cheap and easy to declare&#x2F;use as values, but if you look at how things like macros end up working, it ends up being about having control of your runtime.<p>If you&#x27;re into Haskell&#x2F;Prolog, you probably are much more on the mathematical side of things... honestly I can&#x27;t think of much you can express easily in Lisp (CL for example) that you cannot transform into an almost equivalent solution in Haskell.<p>It&#x27;s good to try out a Lisp (and get up to macros or something), but my personal feeling is that Lisp is probably more of an advancement for people in the dynamic language universe (JS&#x2F;Ruby) than it is for people in the ML-y languages.