<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 20, 2015 at 7:45 AM, Jeremy <span dir="ltr"><<a href="mailto:voldermort@hotmail.com" target="_blank">voldermort@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div id=":4gs" class="" style="overflow:hidden">I'm interested in why you think recent changes are making Haskell a less<br>
viable alternative to mainstream languages.</div></blockquote></div><br>I don't want to put words in Johan's mouth, but we visited together last week and discussed this very topic, and I think my feelings on the matter are pretty similar.</div><div class="gmail_extra"><br></div><div class="gmail_extra">For the sake of argument, let's assume I'm a potential commercial user who needs to decide whether Haskell is a technology I can base my next product on. I'm going to do a cost-benefit analysis before I make my decision. The major "pro" arguments you hear for using Haskell is that you'll end up with programs that are more likely to be correct, and that since the language is more expressive, you'll work faster: in other words, your net productivity will increase. Of course, these hypothetical productivity benefits are extremely difficult to quantify (and Lord knows, we've tried), but that's not at all true for the "con" arguments:</div><div class="gmail_extra"><ul><li>how many Haskell programmers are there in industry? If I lose my local expert who is trying to push us to use this thing, can I hire another?</li><li>how many lines of code are written in Haskell globally vs other languages?</li><li>how much tooling will I have available to help me if I choose Haskell vs. a "safer" technology like Java, Python, or Go?<br></li><li>how many open source libraries will I have available to me to handle common tasks, and what is their quality?</li><li>how likely am I to encounter bugs in the compiler or base libraries?</li></ul></div><div class="gmail_extra">The point Johan is trying to make is this: if I'm thinking of using Haskell, then I'm taking on a lot of project risk to get a (hypothetical, difficult to quantify) X% productivity benefit. If choosing it actually <b>costs</b> me a (real, obvious, easy to quantify) Y% tax because I have to invest K hours every other quarter fixing all my programs to cope with random/spurious changes in the ecosystem and base libraries, then unless we can clearly convince people that X >> Y, the rationale for choosing to use it is degraded or even nullified altogether.<br clear="all"><div><br></div><div>G</div>-- <br><div class="gmail_signature">Gregory Collins <<a href="mailto:greg@gregorycollins.net" target="_blank">greg@gregorycollins.net</a>></div>
</div></div>