There are several things you could take away from Lisp.  I don&#x27;t think you caught the good parts yet though.<p>My idiot instructor for comparative programming languages set me back years in understanding the cool parts of Lisp.  He focused on &quot;List Processing&quot;, which seemed pointless to me because lots of languages have lists...  (I work with him now, so I&#x27;m allowed to call him an idiot)<p>You seem to think it&#x27;s about the function calls.  Maybe you had a bad instructor too, and he focused on &quot;functional programming&quot;, which is all the rage for the last decade.  I dunno, maybe you came to that conclusion on your own.<p>The thing I now think is wonderful about Lisp (Scheme for me), is that you can write your program however you want.  If you want to use switch statements, and your language doesn&#x27;t have one (Python), just make your own:<p><pre><code>    (switch foo
        (case bar -&gt; (do whatever you want))
        (case hmm -&gt; (do something else)))
</code></pre>
Some languages have backtracking:<p><pre><code>    (backtrack
        (keep trying)
        (different things)
        (until it works))
</code></pre>
You just can&#x27;t add those kinds of features to most languages because most languages are not programmable...