(= Understanding (AND (LISPS) (RECURSION)))

I wanted to take a moment to mention recursion. I’ve talked about it before, and I’ve had a few classes that covered it. But, it took really getting into Clojure and its LISPs for me to have that ‘Aha!’ moment where my brain can more easily understand them and create the cases necessary to design one. I think the reason it sook so long was, during my other coursework, I was too concerned with other aspects (for example, in algorithms, we were graded on our ability to calculate the time complexity, rather than our understanding of recursion. Or, in discrete, the proof was the important part).

It’s been frustrating at times, and I can’t say that I still don’t loathe the prefix and parentheses notation of LISPs in general, but I can say that exposure to them has made recursion a tool in my developer toolbox that I’ll reach for more often now that it doesn’t present such a challenge for me.

Leave a Reply

Your email address will not be published. Required fields are marked *