<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><a class="moz-txt-link-freetext" href="https://github.com/functionaljava/functionaljava/blob/6ac5f9547dbb1f0ca3777be6b366f256e9943194/core/src/main/java/fj/data/List.java#L452">https://github.com/functionaljava/functionaljava/blob/6ac5f9547dbb1f0ca3777be6b366f256e9943194/core/src/main/java/fj/data/List.java#L452</a></p>
    <p>This function was written over 15 years ago. I disagree with this
      reasoning that though a lot of programmers are unwilling to make
      the investment to learn (true), that this has consequences for the
      use of Haskell (not true). Those same programmers have barely
      learned Java and yet Java is pervasive through our industry. I
      learned this (nobody knows Java) when I was working on
      implementing the JVM and I asked myself, "if I am to implement
      this Java thing, does anyone out there actually know it?" I
      quickly learned that the answer is no. In fact, I wrote a test
      back then (~2003), subtitled, "but do you even know the basics of
      Java?" and the best score to this day on that test is 4/10
      (twice). I wrote that test to debunk the common protest, "but
      where will I hire Java programmers?!" The correct answer is
      nowhere, they do not exist.</p>
    <p>Sorry for the diversion.<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 07/12/2018 12:03 AM, Bryan Richter
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:dee68717-958d-8ba5-d863-6a044c93e0a8@chreekat.net">
      <div><span class="gmail-hljs-title">cartProdN</span><span> ::
          [[a]] -> [[a]]
        </span><span class="gmail-hljs-title">cartProdN</span><span> =
          sequence</span></div>
      <div><br>
      </div>
      <div>This also made me realize of two things:</div>
      <div>0. Haskell will never be mainstream, because there are not a
        lot of programmers out there who are willing to do the
        investment required for learning the necessary concepts to
        understand and write code like the one shown above.</div>
    </blockquote>
    <br>
  </body>
</html>