<br><br><div class="gmail_quote">On Mon, Jun 18, 2012 at 1:39 PM, Jonathan Geddes <span dir="ltr">&lt;<a href="mailto:geddes.jonathan@gmail.com" target="_blank">geddes.jonathan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I believe you are observing and commiserating over what Paul Graham famously refers to as &quot;the blub paradox&quot;[0].<div><br></div><div>Here is the problem from my perspective. It is a bootstrapping problem: you have to think FP is good to invest the time to learn it, but you have to invest a lot of time to learn it before you think it&#39;s good. This may be why FP has found a place in academia--loads of smart people who want to learn for the shear joy of learning.</div>
</blockquote><div><br></div><div>I might be an &quot;exceptional&quot; case.  I learned Perl of all things first.  But I studied mathematics as an undergraduate, and found myself using &quot;abstract&quot; mathematical reasoning  in order express and refactor computation all the time.  A strongly typed, truly functional language makes it so that my insights are in fact static guarantees instead of relatively fragile reasoning that somebody else might break with a badly placed side effect -- and also relieved me of the burden of making sure there /weren&#39;t/ any badly placed side effects in a long computation.</div>
<div><br></div><div>A lot of my procedural, OO peers really hated it when I did some of these transformations.  Until they saw, by example, that the &quot;complexity&quot; I introduced was simplification.  I stopped them from thinking about boxes, the things they contain, and moving things around in &quot;space and time&quot; and into thinking about the problem they were trying to solve.  It also meant less typing, an easier time adding features, and easier maintenance.  The code was harder to &quot;read&quot;, but easier to make sense of.</div>
<div><br></div><div>But I think the OP is just an invitation to philosophize about our superiority.</div><div><br></div></div>